当我使用window.open从浏览器按钮打开一个窗口时,IE正在给我一个权限被拒绝错误。我没有在Firefox或Chrome中收到错误。我该怎么办?
代码:
<button type="button" onClick="window.open('https://www.example.com','newWindow');">
My button
</button>
答案 0 :(得分:4)
您是从localhost
还是file://
开始运行的?如果是这样,那确实是默认行为。您可以在浏览器设置林中的某处配置它。但是,如果您实际上是从真实域运行它,那么在某些情况下,当URL指向不同的域时,IE也会发出此错误。浏览器安全设置显然配置得太严格了。要解决此问题,您需要相应地配置浏览器设置。
但这并不能消除使用IE的客户端遇到同样问题的风险。如果您坚持在新窗口中打开外部链接,我建议您使用<a>
代替target="_blank"
(尽管HTML中不推荐使用此属性;您可以将其设为rel="ext"
并在onload期间运行一些JS以给a[rel=ext]
目标属性。)