我希望在pageleave()
用户退出页面之前调用该函数。但我似乎无法让它正常工作,我在网上搜索了几个小时,但找不到解决方案。这是我想出的代码。它在页面加载时运行,而不是在页面卸载时运行。
window.onbeforeunload = pageleave;
function pageleave() {
$.post("<?php echo dirname( get_bloginfo('stylesheet_url') ); ?>/ajax/videocanle.php", { videoID: "<?php echo $videoID; ?>" },
function(data) {
if ( data != "\nsuccess"){
alert ("Sorry but there was an unexpected error, please try again");
}
});
}
那是当前版本,在页面卸载之前它仍然没有运行该功能。该功能确实有效,我用一个简单的输入按钮对其进行了测试。
<input type="button" value="test function" onclick="pageleave()" />