我在Safari中遇到了Javascript的window.closed属性的奇怪问题。当我打开一个新窗口并在该窗口中导航时,关闭后closed属性始终保持为false。
这是Safari的默认行为吗?我在IE、Firefox和Chrome中没有问题。
我的代码:
似乎在页面导航期间,
以下步骤会在Safari中产生问题:
1.使用此处提供的示例代码:http://jsfiddle.net/CMK7h/9/ 并在Safari中打开。 2.在已打开的窗口中导航到另一个页面(不要使用 Google 搜索,因为这不会导致页面导航)。 3.现在关闭已打开的窗口。 4.控制台应该仍然输出“Open”。
这是Safari的默认行为吗?我在IE、Firefox和Chrome中没有问题。
我的代码:
var winRef = window.open(someURL);
// ... Polling logic ...
// Navigate in the opened window and close it.
console.log(winRef.closed); // Will output false even though the window is closed.
似乎在页面导航期间,
winRef
变量失去了对窗口的引用。以下步骤会在Safari中产生问题:
1.使用此处提供的示例代码:http://jsfiddle.net/CMK7h/9/ 并在Safari中打开。 2.在已打开的窗口中导航到另一个页面(不要使用 Google 搜索,因为这不会导致页面导航)。 3.现在关闭已打开的窗口。 4.控制台应该仍然输出“Open”。