你如何获得window.open在Internet Explorer 7中工作?

时间:2009-01-19 20:19:29

标签: javascript internet-explorer internet-explorer-7 popup window

过去3个小时我一直试图让我的svg网站打开弹出窗口,而我所得到的只是Internet Explorer中的“Permission Denied”错误。我已经尝试了我在谷歌上找到的一切,但没有任何作用。我甚至只是在没有参数的情况下调用window.open()为空,并且仍然获得了权限被拒绝错误。目前在Internet Explorer中打开弹出窗口的标准是什么?有效吗?

1 个答案:

答案 0 :(得分:10)

这是IE6中进行的安全性更改的一部分。现在,您只能在用户启动的事件中调用“window.open”。例如,您的代码将在元素的onclick事件中起作用。 "window.open" MSDN page说明了这一点:

  

“此方法必须使用用户启动的方法   动作,例如点击链接或   跳到链接并按Enter键,   打开一个弹出窗口。弹出窗口   Internet Explorer 6中的阻止程序功能   阻止没有打开的窗口   由用户发起。“