【问题标题】:Permission denied on IE using window.open()?使用 window.open() 在 IE 上拒绝权限?
【发布时间】:2010-05-07 22:30:03
【问题描述】:

当我使用 window.open 从浏览器按钮打开一个窗口时,IE 给了我一个权限被拒绝的错误。我在 Firefox 或 Chrome 中没有收到错误消息。我该怎么办?

代码:

<button type="button" onClick="window.open('https://www.example.com','newWindow');">
My button
</button>

【问题讨论】:

    标签: javascript internet-explorer permission-denied


    【解决方案1】:

    您是从localhost 还是file:// 运行这个?如果是这样,那么这确实是默认行为。您可以在浏览器设置林中的某处进行配置。但是如果你实际上是从一个真实的域运行它,那么在某些情况下,当 URL 指向一个 不同的 域时,IE 也会发出这个错误。浏览器安全设置显然配置得太严格了。要解决此问题,您需要相应地配置浏览器设置。

    但是,这并不能消除您使用 IE 的客户之一遇到同样问题的风险。如果您坚持在新窗口中打开外部链接,我建议使用 &lt;a&gt;target="_blank" 代替(尽管此属性在 HTML 中已弃用;您可以将其设为 rel="ext" 并在 onload 期间运行一些 JS给a[rel=ext]目标属性)。

    【讨论】:

    • 我遇到了同样的错误,您能否提供任何示例或链接您在上述答案中解释的内容。即使在我的情况下,我也需要打开新窗口。我只在 IE 浏览器中收到权限被拒绝错误,而不是在 chrome 或 firefox 中。
    猜你喜欢
    • 1970-01-01
    • 2011-06-13
    • 2010-12-15
    • 2012-06-28
    • 2012-11-12
    • 1970-01-01
    • 2014-07-21
    • 1970-01-01
    • 2015-04-03
    相关资源
    最近更新 更多