无法在Chrome中打开新窗口

时间:2019-05-27 14:46:45

标签: javascript

我正在尝试在我的网站中打开第二个窗口,以获取按层次结构分配的弹出框。所以我编写了这段代码:

<html>
<head></head>
<body>
<script>
var popunderUrl = 'https://www.google.com';
window.open(window.location.href);
window.location.href = popunderUrl;
</script>
</body>
</html>

如您所见,没有多余的代码会干扰JavaScript。

它可以在IE和Edge上正常运行,但不能在FireFox和Chrome中运行。这些浏览器默认是否会阻止此行为?

1 个答案:

答案 0 :(得分:2)

  

默认情况下,这些浏览器是否会阻止此行为?

是的。通常会在页面加载时打开新窗口,因此许多浏览器都不允许这样做。如果您的代码没有离开页面,则浏览器可能会显示一条通知,指出XYZ页面想要打开一个弹出窗口,然后用户可以允许弹出窗口。但是由于您无法浏览,所以用户没有机会这样做。

您必须告诉告诉您执行此操作的人员,浏览器会积极尝试对其进行击败,即使您找到了使之今天运行的方法,也不能保证它明天会运行。 (如果其他人和我一样,那么这样做是一种很好的方法,可以确保其他人再也不会访问您的网站。;-))