在IE6中,如何确定是否重新定义了window.open?

时间:2009-11-02 21:11:52

标签: windows popup internet-explorer-6

我对第三方脚本有这个奇怪的问题。在我们的网站上,当点击链接时,弹出窗口会加载我们的一个应用程序的演示。第三方脚本应该在同一时间或之后的某个时间弹出一个额外的窗口。

(是的,这听起来很疯狂,但弹出窗口必须以这种方式加载。)

当然这在FF3中运行良好。

问题是在IE6中只弹出第三方脚本,但不弹出演示弹出窗口。如果我再次单击该链接,则演示弹出窗口将起作用。

在第三方脚本保存它的会话cookie后,它的窗口不再弹出,但随后工具弹出窗口工作。 (如果我重新加载页面并保存cookie信息 - 这是预期的行为。第三方弹出窗口应仅在第一个会话中加载)

在我看来,在某些时候,线窗口打开了。由于某些时间问题或者在某处重新定义了windows.open,因此没有正确调用。我没有看到任何错误消息。

为了查明问题,我认为我必须看到点击窗口的情况。

我想我需要一些帮助来确定我应该寻找哪些信息来尝试调试此问题。

1 个答案:

答案 0 :(得分:2)

这将告诉你,如果你正在处理真正的window.open或重新定义的那个:

var isOpenNative = /\[native/.test(window.open+'');