在jquery/Javascript有沒有辦法來檢測瀏覽器(在我的情況下鉻)阻止彈出時,我的網站加載? 如果這是不可能的,那麼我的window.open命令之前的警報也會令人滿意。檢測如果瀏覽器阻止彈出窗口
我知道這個問題之前已經被問過,但問題已經過時了,我找不到解決方案。
謝謝。
在jquery/Javascript有沒有辦法來檢測瀏覽器(在我的情況下鉻)阻止彈出時,我的網站加載? 如果這是不可能的,那麼我的window.open命令之前的警報也會令人滿意。檢測如果瀏覽器阻止彈出窗口
我知道這個問題之前已經被問過,但問題已經過時了,我找不到解決方案。
謝謝。
你可以嘗試打開該更新PHP會話變量爲「true」,如果它被打開,如果沒有一個不可見的彈出式窗口,離開它「假」,例如:
一旦用戶打開你的site:session_start()並將會話變量「$ _SESSION [」popupEnabled「]」設置爲FALSE。在網站發送給用戶瀏覽器後,執行一個JS腳本,它只需要兩行代碼就可以將AJAX請求加載到另一個PHP腳本中:session_start();和「$ _SESSION [」popupEnabled「]」爲TRUE。
現在可以檢查系統範圍:
If($_SESSION["popupEnabled"] == FALSE)
{
echo 'popups NOT allowed';
}
else
{
echo 'popups allowed';
}
它是安全的假設,現代的瀏覽器將不允許'window.open()比一個互動的事件處理程序之外的任何情況下'調用。 – Pointy
'w = window.open(...);如果(w == null){alert('打開失敗'); }' –