首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >关闭网页打印预览后,关闭窗口的Javascript功能在IE上不能正常工作

关闭网页打印预览后,关闭窗口的Javascript功能在IE上不能正常工作
EN

Stack Overflow用户
提问于 2012-04-24 09:02:48
回答 2查看 1.3K关注 0票数 2

我在工作日结束时发布了这个问题,因为我的大脑是melted.Please帮助我的。

我有一个网页,从事件处理程序调用一个JavaScript函数。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中运行(我使用IE7).

当我点击“关闭我”按钮时,窗口就会关闭。

我的问题是-

(1)右击页面并选择“打印预览”.(将显示打印预览页)

(2)单击“关闭(X)”按钮关闭“打印预览页”

(3)然后单击“关闭我”按钮,窗口将不会关闭。

所以,我不知道如何解决这个问题,使网页正确关闭后,通过“关闭我”按钮查看打印预览?

在第(2)步中-

(2)用键盘上的转义键( Esc )关闭打印预览页

(3)然后单击“关闭我”按钮,窗口将正确关闭。

我是JavaScript的初学者,我不太了解这个问题是如何发生的。

EN

回答 2

Stack Overflow用户

发布于 2012-05-01 04:23:46

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

代码语言: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>
票数 1
EN

Stack Overflow用户

发布于 2012-09-07 14:48:47

这是IE7、8和9中已知的一个bug。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10294838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档