我正在寫一個javascript函數,它可以創建一個iframe和一個定位框架的表單。表單應在卸載頁面之前提交表單。該代碼適用於除Firefox之外的所有瀏覽器。表單提交onbeforeunload在Firefox
function unloadPage(message) {
actionUrl = "https://test.testpage.com/log/logwatch.lw"
var iframe = $('<iframe id="pageLogFrame" name="pageLogFrame" style="display:none;"></iframe>');
var form = $('<form id="pageLogForm" target="pageLogFrame" method="post"></form>');
$('body').append(iframe);
$('body').append(form);
form.attr('action',actionUrl);
var input = $('<input type="hidden" name="pageLog" />');
form.append(input);
input.val(message);
form.submit();
};
window.onbeforeunload = function(){
var message = "sampleMessage";
unloadPage(message);
};
有沒有人有解決方案或想法如何使這項工作在Firerox?謝謝!
在'unload'事件不能可靠地做任何事情,與網絡相關的(或更一般的任何異步)。 –