當用戶在我的應用程序中編輯記錄時,我跟蹤他們已將其鎖定,以防止另一個用戶在第一個用戶關閉窗口(或保存)之前對其進行編輯。在onbeforeunload事件中向服務器發送請求
我試圖將請求發回服務器解鎖記錄,但它不能在Firefox中工作。 onbeforeunload事件在腳本中被調用,但不會將請求發送回服務器。 任何想法?
<body>
<script>
window.onbeforeunload = function (e) {
doUnlock();
}
function doUnlock() {
if (navigator.appName == 'Microsoft Internet Explorer') {
// works in IE (with an IFRAME)
utilFrame.location.href = "/unlock.do?recordId=" + recordId;
} else if (navigator.appName == 'Netscape') {
// None of this works....
//window.location.href = "/unlock.do?recordId=" + recordId;
var req = newXMLHttpRequest();
req.open("GET", "/unlock.do?recordId=" + recordId, true);
req.send();
} else {
// Works for chrome
window.open("/unlock.do?recordId=" + recordId);
}
}
</script>
不知道這是否是一個錯字,但是您忘記了new和XMLHttpRequest()之間的空格。 – TheShellfishMeme 2012-02-19 16:43:28
是的,我應該包括那裏的空間。 – sproketboy 2012-02-19 16:51:16