Google工具栏会阻止打开新窗口

时间:2010-02-08 12:20:57

标签: javascript internet-explorer-6 internet-explorer toolbar

当我尝试使用window.open打开窗口或者如果我为锚标记设置target =“_ blank”时,Google工具栏在IE 6中为我创建了一个严重的问题。它将窗口视为弹出窗口并且显示弹出窗口被阻止,我真的不想将其设置为我的用户。只有在window.open之前有额外的代码执行时才会出现此问题,例如在onclick上调用另一个方法,然后使用window.open。有人能告诉我如何解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

工具栏和其他类似设备旨在保护用户免受不必要的弹出窗口的影响。他们确定窗口是否“需要”的唯一方法是确定是否在用户启动的事件的事件处理程序中调用window.open,如按钮单击。因此,如果您尝试在文档加载或AJAX成功处理程序中执行类似调用window.open的操作,工具栏(和其他阻止程序)将认为弹出窗口是可疑的。

除了Buchan先生所指出的,除了告诉用户期待什么之外,你无能为力。尽可能直接从点击处理程序启动弹出窗口。

更彻底的改变是从window.open转移并使用由浮动元素制成的模拟弹出窗口,这些窗口覆盖了页面的一部分。有点像jQuery UI对话框给你的东西。

答案 1 :(得分:0)

将网站添加到您的可信站点将起作用。

设置target =“_ blank”不应该触发弹出窗口阻止程序。