IE使用window.open()拒绝权限?

时间:2010-05-07 22:30:03

标签: javascript internet-explorer permission-denied

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

代码:

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

1 个答案:

答案 0 :(得分:4)

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

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