首页 > 解决方案 > 如何在javascript中检测没有“#”符号的url更改

问题描述

我有一个问题,因为我需要检测我的 URL 何时更改,但我没有找到解决方案。我见过“window.onhashchange”,但这仅适用于包含“#”符号的 URL。就我而言,我的 URL 中没有符号“#”,因此例如,如果我的 URL 是“ /myURL/oneOption ”并更改为“ /myURL/secondOption ”,我需要检测它。有人知道我该怎么做吗?

我正在开发一个 Java 应用程序并使用 HTML、CSS 和 Javascript(前端)。我的问题是我需要知道何时按下刷新按钮。我尝试了很多这样的选择:

    if (window.performance) {
        console.info("window.performance works fine on this browser");
    }
    if (performance.navigation.type == 1) {
        console.info( "This page is reloaded" );
    } else {
        console.info( "This page is not reloaded");
    }

当我运行我的应用程序并刷新页面时,我总是看到“window.performance 在这个浏览器上运行良好”和“这个页面没有重新加载”。所以我认为最好的选择是检查我的鼠标是否在页面中(document.onmouseoverdocument.onmouseleave)并检测我的 URL 何时更改,并在那一刻调用 Java 函数以重新加载我的会话参数并显示页面. 我不知道这是否是最好的选择。如果有人可以告诉我其他方式,那对我来说真的很好!

提前致谢。

问候!!

标签: javascript

解决方案


推荐阅读