我正在写一个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'事件不能可靠地做任何事情,与网络相关的(或更一般的任何异步)。 –