我在工作日结束时发布了这个问题,因为我的大脑已经融化了。请帮助我。
我有一个网页,从事件处理程序调用 JavaScript 函数。
JavaScript 函数用于关闭窗口。
像这样:
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
function closeWin() {
window.opener = null;
window.close();
}
</SCRIPT>
</HEAD>
<BODY>
<FORM>
<INPUT TYPE="button" VALUE="Close Me"
onClick="closeWin()">
</FORM>
</BODY>
</HTML>
此网页需要在 Internet Explorer 中运行(我使用 IE7)。
当我点击“关闭我”按钮时,窗口将被关闭。
我的问题是 -
(1)右键单击页面并选择打印预览...(将显示打印预览页面)
(2)点击关闭(x)按钮关闭打印预览页面
(3)然后点击“关闭我”按钮,窗口不会关闭。
所以,我不知道如何解决这个问题,以便在查看打印预览后通过“关闭我”按钮正确关闭网页??
在步骤(2)中-
(2)通过键盘上的退出键(Esc)关闭打印预览页面
(3)然后点击“关闭我”按钮,窗口将正常关闭。
我是 JavaScript 初学者,不太了解这个问题是如何发生的。
最佳答案
这将打开预览窗口和打印对话框
<script type="text/javascript"><!–
function ClickHereToPrint(){
try{
var oIframe = document.getElementById('ifrmPrint');
var oContent = document.getElementById('divToPrint').innerHTML;
var oDoc = (oIframe.contentWindow || oIframe.contentDocument);
if (oDoc.document) oDoc = oDoc.document;
oDoc.write("<head><title>title</title>");
oDoc.write("</head><body onload='this.focus(); this.print();'>");
oDoc.write(oContent + "</body>");
oDoc.close();
}
catch(e){
self.print();
}
}
// –></script>
关于javascript - 关闭网页打印预览后,Javascript关闭窗口功能在IE上无法正常使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10294838/