當屏幕處於全屏模式時。用戶可以按F11進入正常模式或點擊彈出框進入正常模式。如何檢測上的彈出框不僅沒有任何按鍵的用戶點擊「退出全屏模式(F11)」使用javascript 如何檢測用戶單擊彈出框「退出全屏幕(F11)」與JavaScript?
記住我需要單擊事件偵聽器沒有按鍵事件偵聽器
當屏幕處於全屏模式時。用戶可以按F11進入正常模式或點擊彈出框進入正常模式。如何檢測上的彈出框不僅沒有任何按鍵的用戶點擊「退出全屏模式(F11)」使用javascript 如何檢測用戶單擊彈出框「退出全屏幕(F11)」與JavaScript?
記住我需要單擊事件偵聽器沒有按鍵事件偵聽器
彈出框可能是一個div或一些可能有id的html元素。所以,考慮註冊一個基於id的click事件監聽器。每當用戶點擊該元素時,註冊的函數就會被觸發。請參閱以下示例腳本。在下面的腳本中,「abc」是div的id,我註冊了一個名爲「myFunction」的單擊事件,每當用戶點擊div時,myFunction都會被調用。
document.getElementById("abc").addEventListener("click", myFunction);
function myFunction() {
//Do Something
}
監聽大小更改或fullscreened元素可能會讓您知道用戶退出全屏模式的線索。
如果您特別需要click
事件,因爲您需要將它放在堆棧中以便打開新窗口或其他需要用戶交互的事物,但您運氣不佳。
這是不可能的。瀏覽器從此彈出窗口中停止所有事件偵聽器。所以JavaScript無法從彈出窗口中聽取任何事件。
無論我以其他方式解決我的問題。因爲我的目標是檢測天氣屏幕是否已滿。這可能有助於他人
$(window).resize(function(){
if (screenX !== 0 && screenY !== 0) {
// Do your stuff here
}
});
我如何得到這個ID。這個彈出窗口不是html代碼的一部分。它是瀏覽器的一部分。 –
好吧,你需要檢測谷歌主頁退出全屏彈出窗口的點擊事件監聽器?看起來你編輯了你的問題,你之前的問題不太清楚。 – Abhinay