我需要檢查用戶是否關閉了瀏覽器。沒有可靠的方法,但最準確的方法似乎使用onbeforeunload
並檢查鏈接或按鈕是否被點擊。我也將加入F5和其他一些額外的檢查Jquery .on('click','button'not working
但是我有一個按鈕問題,如果我按一下按鈕,AJAX的通話將被製成即使if(window.link_was_clicked==false)
條件
<button onclick="setLocation('http://dev.site.com/checkout/')" class="button" title="Checkout" type="button"><span><span>Checkout</span></span></button>
和文字:。
jQuery(document).on('click', 'button', function(event) {
window.link_was_clicked= true;
});
window.onbeforeunload = function() {
if(window.link_was_clicked==false){
//make ajax call
}
};
看來問題是因爲有按鈕onclick
附加了setLocation函數。有什麼辦法可以先觸發jQuery(document).on
?
哪個按鈕你在說什麼?你在說關於瀏覽器的關閉按鈕嗎? – Sushil
http://stackoverflow.com/questions/15277403/how-to-detect-if-a-link-was-clicked-when-window-onbeforeunload-is-triggered –
你的HTML在哪裏?如果你沒有使用'