2

当我的大脑融化时,我在工作日结束时发布了这个问题。请帮助我。
我有一个网页,从事件处理程序调用 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 的初学者,我不太了解这个问题是如何发生的。

4

2 回答 2

1

这将打开预览窗口并打印对话框

<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();
}
}
// –&gt;</script>
于 2012-05-01T04:23:46.567 回答
1

这是 IE 7、8 和 9 中的一个已知错误。请参阅

于 2012-09-07T14:48:47.683 回答