javascript - 关闭网页打印预览后,Javascript关闭窗口功能在IE上无法正常使用

标签 javascript internet-explorer-7 print-preview

我在工作日结束时发布了这个问题,因为我的大脑已经融化了。请帮助我。
我有一个网页,从事件处理程序调用 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/

相关文章:

javascript - 在某些菜单项中单击 Javascript 设置 Page_Load 的 URL 参数

validation - 验证子域中的网站??

css - IE7 中的菜单悬停 z-index 错误

javascript - jQuery masonry 插件 - 在 IE7 中让 div 正确堆叠时遇到问题

css - 在 chrome 中打印预览后管理图像的 css 样式

javascript - Knockout.js - 动态列,但每行最多 5 个

javascript - 选择的 jquery 插件基本 ui 不起作用

javascript - 打开打印预览时,Chrome 浏览器无法调用服务器

php - 分页后显示当前表头 css html

javascript - 网站加载后如何触发按键组合?