【问题标题】:How can window.closed = true, when the window is open?当窗口打开时,window.closed = true 怎么办?
【发布时间】:2010-09-16 15:42:43
【问题描述】:

我正在单步执行代码,我意识到我无法关闭窗口,因为 DispHTMLWindow2 对象的关闭属性仍然为真。


    if(winObject.closed != true)
       winObject.close();

问题是winObject.closed == true,窗口明明是打开的。

我有什么想法可以解决这个问题吗?

谢谢, 格雷

更新:我意识到这个问题可能与嵌入式 PDF 有关。

【问题讨论】:

  • IE 8,弹出的窗口只是一个PDF文件。
  • 如果我在几分钟内没有找到答案,我会尝试做一个测试用例。
  • 可能是嵌入的 PDF - 我不知道。你将不得不测试。如果是这个原因,我会将 PDF 作为 100% 宽、100% 高的 IFRAME 放入普通的 HTML 文档中。
  • 如果你发现了什么,你可以回答你自己的问题,所以如果我们再次看到类似的东西,至少我们会有一个参考。
  • Pekka,你说的完全正确。如果您将其作为答案提交,我会给您打勾。

标签: javascript html popup window.open


【解决方案1】:

似乎 acrobat 阅读器在您打开 pdf 文件

http://acrobatusers.com/forum/javascript/closing-pdf-doc-javascript

我发现以前的帖子检查窗口是否为空,而不是检查它是否关闭(如果窗口不为空,那么我们知道它是打开的)how to close a browser having pdf inside it 不确定这是否有助于解决您的问题

我发现的另一个解决方案是使用已经说过的 iframe。

http://bytes.com/topic/javascript/answers/148260-pdf-popup-close-button

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-16
    • 2012-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-30
    相关资源
    最近更新 更多