求助: Firefox 的 "前进" / "后退" 按钮不能触发 $(document).ready()

2018-03-18 20:24:05 +08:00
 wwjvtwoex

正在作一个浏览器扩展,需要向当前页面注入 js

$(document).ready(function(){
    console.log('start')
})

点击当前页的链接进入新的页面,
然后用 "后退","前进" 按钮在两个页面间切换,

在 chrome 中,可以显示两个 "start" 信息
在 firefox 中 一个也不能显示

这种情况怎样解决

4161 次点击
所在节点    JavaScript
5 条回复
sunjourney
2018-03-18 21:23:41 +08:00
wwjvtwoex
2018-03-18 22:24:59 +08:00
问题解决了,谢谢!
Kiske
2018-03-18 22:50:08 +08:00
《白帽子讲 Web 安全》里有提到“神奇的 window 对象“,它和 document 对象是两个东西
MinonHeart
2018-03-18 23:35:28 +08:00
你后退 ff 如果用 bfcache,扩展注入的 js 应该有了
chrisyue
2018-03-19 15:07:56 +08:00
你可以尝试用别的事件,比如 window 的 pageshow 事件

网页浏览相关 window/document 事件: http://www.chrisyue.com/?p=2613

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/439170

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX