javascript 为什么window.onhashchange在tampermonkey中不起作用?

wfypjpf4  于 2023-05-21  发布在  Java
关注(0)|答案(1)|浏览(126)

我正在学习Javascript,我想用Tampermonkey写一个简单的脚本,当URL片段标识符改变时,它会运行。但是当标识符改变时,下面的函数不起作用。window.onhashchange也不工作。我确信func()不是原因。

window.addEventListener("hashchange", function (){
    alert("run");
    func();
});

但是如果我添加这个函数来测试,

window.addEventListener("click", function (){
   console.log(window.location.hash);
});

正如预期的那样,每次单击时,控制台中打印的散列都会随着标识符的变化而变化。
我不知道这是我的问题还是网站的问题还是篡改猴子的问题。

fjaof16o

fjaof16o1#

我用Javascript就可以了

function func() {
    console.log(window.location.hash);
}

window.addEventListener("hashchange", function (){
    func();
});
<a href="#abc">first link</a>
<a href="#bcd">second link</a>

相关问题