首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PJAX听pjax:end事件与标准js

PJAX听pjax:end事件与标准js
EN

Stack Overflow用户
提问于 2014-02-12 06:31:02
回答 1查看 2.2K关注 0票数 2

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

到目前为止,我可以这样使用jquery:

代码语言:javascript
复制
$(document).on('pjax:end', function (t) {
   console.log('pjax:end');
})

然而,如何使用标准的javascript函数来实现这一点呢?

代码语言:javascript
复制
document.addEventListener('pjax:end',function(){
     console.log('ya');
}, true);

不管用。

对于那些熟悉firefox-addons的人来说,这段代码不起作用:

代码语言:javascript
复制
gBrowser.contentWindow.wrappedJSObject['$'](gBrowser.contentDocument).on('pjax:end', function (t) {
    Cu.reportError('pjax:end');
})

它抛出此错误:

代码语言:javascript
复制
/*
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
*/
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-12 18:08:56

据我所知,目前不可能使用本机jQuery捕获JavaScript事件(尽管查看此bug票证http://bugs.jquery.com/ticket/11047,似乎有一些库可以启用此功能,但不需要对PJAX代码进行代码更改)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21720367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档