为什么window.open在更改window.location.href时被阻止了?

时间:2016-06-03 09:13:48

标签: javascript

当运行的javascript代码由非用户事件(计时器,ajax就绪等)触发时,window.open被阻止(在chrome中,url栏中会有一个弹出窗口阻止程序)。

但改变window.location.href可以正常工作。

我想知道为什么做出这个决定。这有什么规格吗? (我只测试了铬)

1 个答案:

答案 0 :(得分:2)

一个是试图打开一个弹出窗口,人们发现它让人分心,因此浏览器开发人员会阻止它。

另一个是简单地导航当前页面 - 如果没有该功能标准链接将不起作用,这将是没有意义的阻止。