我有一个带有URL的表格:
localhost:83/mysite/item/UpdateItems/225
我有一个临时表,已在其中装载数据并从临时表以表格形式显示。
当我刷新页面时,我不想触发ajax调用并截断表。但是,如果我单击菜单中的另一个链接,那么我确实想触发ajax调用并截断表。
可能吗?
单击另一个菜单时,我已使用
beforeunload
截断表: $(window).on('beforeunload', function(){
//My ajax code for truncate table
});
但这也可以在页面刷新上使用,我不需要。所以我尝试在URL中匹配字符串:
$(window).on('beforeunload', function(e){
if (document.URL.indexOf("UpdateItems") > -1) {
console.log("page refresh");
}else{
console.log("not refreshed");
}
});
但是,即使我单击了另一个菜单,也始终处于首页刷新状态。
最佳答案
试试这个,肯定会起作用,
<SCRIPT language="javascript">
window.onbeforeunload=before;
function before(evt)
{
if(window.location.toString().indexOf("UpdateItems") > -1) {
console.log("page refresh");
}
else{
console.log('Not');
}
}
</script>