3

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

编码:

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

1 回答 1

4

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

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

于 2010-05-07T23:05:13.100 回答