HTML中URL的锚点部分发生更改时执行脚本吗?

在HTML中更改URL的锚定部分时,请使用onhashchange 属性执行脚本。

示例

您可以尝试运行以下代码来实现onhashchange 属性-

<!DOCTYPE html>
<html>
   <body onhashchange = "display()">
      <p>Change the anchor part</p>
      <button onclick = "change()">Change</button>
      <p id = "test"></p>
      <script>
         function change() {
            location.hash = "part2";
            var a = "Anchor part now- " + location.hash;
            document.getElementById("test").innerHTML = a;
         }
         function display() {
            alert("锚部分已更改!");
         }
      </script>
   </body>
</html>