gpt4 book ai didi

javascript - 如何手动调度 hashchange 事件

转载 作者:行者123 更新时间:2023-12-04 17:20:18 24 4
gpt4 key购买 nike

1 - WebKit 的正确语法是什么(主要用于 iPad 上的 Safari,如果它适用于 Win Chrome 则很好)到 .addEventListenerhashChange事件?

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com