我很欣赏浏览器在决定 a 是否window.open()由点击触发时的工作方式,因为只有当它来自真实元素点击事件时才允许。
我想自己编写相同的逻辑,我该怎么做?
假设我有任何 JS 函数,可以从我的应用程序的其余部分在任何地方和任何地方调用,有时在调用堆栈的开头有一个单击事件处理程序,有时没有。我怎么能在我的方法中知道这一点,而没有在我的应用程序周围显式传递有关堆栈开始的信息(单击与否)?
function iNeedToKnowIfStackFrame0WasAClickEventListener() {
var wasAClick = ???;
if(wasAClick)
window.open(...);
else
something.else();
}
暮色呼如
相关分类