我有一个带有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>

10-02 12:28
查看更多