我很欣賞瀏覽器在決定 a 是否window.open()由點擊觸發時的工作方式,因為只有當它來自真實元素點擊事件時才允許。我想自己編寫相同的邏輯,我該怎么做?假設我有任何 JS 函數,可以從我的應用程序的其余部分在任何地方和任何地方調用,有時在調用堆棧的開頭有一個單擊事件處理程序,有時沒有。我怎么能在我的方法中知道這一點,而沒有在我的應用程序周圍顯式傳遞有關堆棧開始的信息(單擊與否)?function iNeedToKnowIfStackFrame0WasAClickEventListener() { var wasAClick = ???; if(wasAClick) window.open(...); else something.else();}
如何判斷彈出窗口是否會被阻止
搖曳的薔薇
2021-10-14 14:11:36