0
調用IE8及以下版本的AJAX調用時,我每5分鐘創建一次jQuery AJAX調用,並且當用戶離開頁面時(使用不同的參數)。當使用window.onunload
/* Remove locks when leaving page - AJAX 'aborted' by IE8 and below */
window.onunload = function() {
manageLocks(2)
}
/* Refresh locks every 5 minutes - AJAX works fine in all browsers */
window.setInterval(function() {manageLocks(1);}, 30000);
function manageLocks(mode) {
$.ajax({
type: "POST",
url: "/System/ManageLocks",
data: '{ "action" : ' + mode + '}',
contentType: "application/json",
dataType: "json",
cache: false
});
}
我不認爲這是AJAX調用的問題,而是如何調用該函數。當使用window.setInterval
調用時,它在所有瀏覽器中工作正常,但在使用window.onunload
調用時,在IE8的網絡面板中顯示爲「中止」,在下面顯示爲「中止」。
是否有人知道舊IE版本阻止某些功能時調用這種方式,或不支持onunload
?有沒有另外一種方式可以讓它在舊版IE中工作?
只要我可以每5分鐘調用一次函數,並且當用戶離開頁面時(我意識到,當瀏覽器關閉時,函數不會被調用 - 我可以生活與此)我不是太挑剔如何發生。
謝謝。
先生,你是一個救命的人。 – 2013-04-04 08:29:05
你的歡迎:) – 2013-04-04 08:48:39