【问题标题】:How do you get window.open to work in internet explorer 7?你如何让 window.open 在 Internet Explorer 7 中工作?
【发布时间】:2010-10-02 07:43:50
【问题描述】:

在过去的 3 个小时里,我一直在尝试让我的 svg 网站打开弹出窗口,但我得到的只是 Internet Explorer 中的“权限被拒绝”错误。我已经尝试了所有可以在谷歌上找到的东西,但没有任何效果。我什至已经到了只调用没有参数的 window.open() 空白的地步,但仍然得到一个权限被拒绝的错误。目前在 Internet Explorer 中打开弹出窗口的公认标准是什么...有效?

【问题讨论】:

  • 大多数浏览器不允许您在没有用户触发的情况下以编程方式打开弹出窗口。如果这些弹出窗口不是用户点击的直接结果,我认为你不走运。
  • 这在stackoverflow.com/questions/459152/…引发了另一篇关于正确使用冒犯性名称的帖子

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


【解决方案1】:

这是在 IE6 中所做的安全更改的一部分。现在您只能从用户发起的事件中调用“window.open”。例如,您的代码将在元素的 onclick 事件中运行。 "window.open" MSDN page 是这样说的:

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

【讨论】:

  • 非常感谢您的解释!我想我只需要以某种方式使其成为用户发起的事件。
猜你喜欢
  • 1970-01-01
  • 2023-03-31
  • 1970-01-01
  • 2021-01-14
  • 1970-01-01
  • 2013-04-25
  • 2012-06-07
  • 2010-10-29
  • 1970-01-01
相关资源
最近更新 更多