假设您有一个打算example.com
的功能:
function openExampleCom() {
window.open('http://example.com');
}
如果您只是尝试从代码或开发人员控制台运行它,
openExampleCom();
浏览器可能会阻止不需要的弹出窗口,而不是打开example.com
。但是,如果你运行相同的功能,比如说,click
- 事件,
document.onclick = openExampleCom;
浏览器可能会在新的标签/窗口中毫不犹豫地打开example.com
以响应您的点击。
我的问题是:哪些案例/事件是特殊/“特权”(如click
- 事件处理程序)以及他们有什么“特权”(比如window.open
没有限制)?