javascript - 当前页面卸载时将字符串与单击的 URL 进行匹配

标签 javascript php jquery

我有一个带有 URL 的表单:

localhost:83/mysite/item/UpdateItems/225

我有一个临时表,我在其中加载了数据并从临时表中显示在我的表单中。

当我刷新页面时,我不想触发 ajax 调用并 chop 表。但是,如果我单击菜单中的另一个链接,那么我确实想触发 ajax 调用并 chop 表。

可能吗?

当单击另一个菜单时,我使用了 beforeunload 来 chop 表:

 $(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>

关于javascript - 当前页面卸载时将字符串与单击的 URL 进行匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32092368/

相关文章:

php - 在 PHPUNIT 中测试 API 且不泄露私有(private)凭证的最佳方法

php - 我想从数据库中选择一个表并显示在下拉列表中

jquery - 什么会导致 height() 返回负值?

javascript - 如何构建 'real time visitors on site' ,Google API?

javascript - 如何使 jQuery datePicker 弹出窗口不透明并始终在前台?

javascript - OpenLayers 3 风格函数与个人特征风格在性能方面的对比

javascript - 在单个 html 页面中下载两个不同 d3 图的图像?

php - 不会显示mysql数据库中的记录表警告:mysqli_fetch_row()

javascript - Jquery 数组混淆中的 .map() 函数

javascript - 使用类元素和 Javascript 进行线钳位