gpt4 book ai didi

javascript - PJAX 监听 pjax :end event with standard js

转载 作者:行者123 更新时间:2023-11-30 05:39:14 25 4
gpt4 key购买 nike

所以 github 使用“defunkt 的”PJAX 模块(https://github.com/defunkt/jquery-pjax#events),我正在制作一个需要监听事件 pjax:end 的 firefox 插件

到目前为止,我可以像这样使用 jquery 做到这一点:

$(document).on('pjax:end', function (t) {
console.log('pjax:end');
})

但是我该如何使用标准的 javascript 函数来做到这一点?

document.addEventListener('pjax:end',function(){
console.log('ya');
}, true);

不起作用。

对于知道 firefox-addons 的人来说,这段代码不起作用:

gBrowser.contentWindow.wrappedJSObject['$'](gBrowser.contentDocument).on('pjax:end', function (t) {
Cu.reportError('pjax:end');
})

它抛出这个错误:

/*
Exception: Permission denied to access property 'guid'
te.event.add@https://github.global.ssl.fastly.net/assets/frameworks-752c70f2b89dcf2d1f948637afa35a3285fe6424.js:2
e.event.add@https://github.global.ssl.fastly.net/assets/frameworks-752c70f2b89dcf2d1f948637afa35a3285fe6424.js:3
.on/<@https://github.global.ssl.fastly.net/assets/frameworks-752c70f2b89dcf2d1f948637afa35a3285fe6424.js:2
.each@https://github.global.ssl.fastly.net/assets/frameworks-752c70f2b89dcf2d1f948637afa35a3285fe6424.js:1
te.prototype.each@https://github.global.ssl.fastly.net/assets/frameworks-752c70f2b89dcf2d1f948637afa35a3285fe6424.js:1
.on@https://github.global.ssl.fastly.net/assets/frameworks-752c70f2b89dcf2d1f948637afa35a3285fe6424.js:2
@Scratchpad/2:1
*/

最佳答案

据我所知,目前无法使用 native JavaScript 捕获 jQuery 事件(尽管查看此错误票证 http://bugs.jquery.com/ticket/11047 似乎有一些库可以启用此功能,但如果不对PJAX 代码)。

关于javascript - PJAX 监听 pjax :end event with standard js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21720367/

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