Когда пользователь редактирует запись в моем приложении, я отслеживаю, что он заблокировал ее, чтобы другой пользователь не мог редактировать ее, пока первый пользователь не закроет окно (или не сохранит).
Я пытаюсьотправить запрос обратно на сервер, чтобы разблокировать запись, но она не работает в 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>