如何手动调度hashchange事件

gra*_*nal 3 javascript

1 -什么是WebKit的语法是否正确(主要为Safari浏览器在iPad上,好,如果它工作在Win Chrome)登录.addEventListenerhashChange事件?

2 - 是否可以(和如何)通过.dispatchEvent上述浏览器手动/编程调度hashChange事件?

TIA.

我找到了1的答案:

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

但我仍然不知道如何发送hashchange手册,因为我不知道EVENTOBJECT应该传递给谁window.dispatchEvent(EVENTOBJECT).

gra*_*nal 9

如果你想在没有文字改变哈希的情况下强制hashchcange事件你应该调用:

window.dispatchEvent(new HashChangeEvent("hashchange"))
Run Code Online (Sandbox Code Playgroud)

传递给事件处理程序的对象将具有以下可用的道具:

String oldURL;
String newURL;
Run Code Online (Sandbox Code Playgroud)

这是我发现的唯一信息:

https://github.com/WebKit/webkit/blob/master/Source/WebCore/dom/HashChangeEvent.h

在收到答案后:

http://forum.php.pl/index.php?showtopic=213470