window.open在IE8中不起作用

时间:2012-05-16 11:52:32

标签: javascript internet-explorer internet-explorer-8

我正在使用IE8,打开一个窗口,我正在使用此代码,

window.open(url,"STO");

它在除IE8之外的其他浏览器中工作。

请告诉我IE8有什么问题?我也尝试过关闭popupblocker。

4 个答案:

答案 0 :(得分:2)

仅供参考:我也遇到了这个问题。我正在生成PDF,然后使用window.open(url,'_ blank')在新窗口中打开PDF。它在开发和测试的IE8中运行良好,但在生产中,窗口将自动打开然后关闭。我搜索了net \ stackoverflow但没找到真正符合问题的解决方案。

事实证明,客户端内部网上应用程序的链接是通过IP地址而不是名称。 IE将通过IP寻址的站点视为处于Internet区域,即使它们实际位于Intranet上。我让客户端的管理员更改链接,弹出窗口工作正常。

我确信在管理此行为的不同区域中存在安全设置,但我不想让Internet区域设置不那么严格。

答案 1 :(得分:2)

我已尝试使用此代码。它对我来说非常有效。

var w =window.open(url,'_blank');
w.location.href = url;

答案 2 :(得分:1)

如果您运行的代码与此处显示的代码相同,请告诉您代码没有任何问题。可能是你的弹出窗口阻止程序试图将其关闭然后再试一次。 您可以通过工具 - >互联网选项 - >关闭它。 Pricacy(标签) - >取消选中弹出窗口阻止程序选项。 希望它有所帮助

答案 3 :(得分:1)

  

请检查您的网址变量

试试这个

window.open("goole.com", "google");