1 - WebKit 的正确语法是什么(主要用于 iPad 上的 Safari,如果它适用于 Win Chrome 则很好)到 .addEventListener
至hashChange
事件?
2 - 是否可以(以及如何)通过 .dispatchEvent
手动/以编程方式调度 hashChange 事件在上面提到的浏览器上?
TIA。
我找到了1的答案:window.addEventListener("hashchange", function() {console.log(location.hash)});
但是我仍然不知道如何发送hashchange
手册,因为我不知道是什么 EVENTOBJECT
我应该转给 window.dispatchEvent(EVENTOBJECT)
.
最佳答案
如果你想在不改变哈希值的情况下强制 hashchcange 事件,你应该调用:
window.dispatchEvent(new HashChangeEvent("hashchange"))
传递给事件处理程序的对象将具有以下可用 Prop :
String oldURL;
String newURL;
这是我发现的唯一信息:
https://github.com/WebKit/webkit/blob/master/Source/WebCore/dom/HashChangeEvent.h
在这里收到答案后:
http://forum.php.pl/index.php?showtopic=213470
关于javascript - 如何手动调度 hashchange 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15035217/