问题
本意是想要写一个自用的订单评价脚本,想要监听 Storage,结果发现压根没有任何返回的内容。
怀疑是京东重写了 Storage 的监听事件,监听 Message 是没问题的。
监听 Storage 没有结果的这个问题有什么办法解决吗?
能否自己重写监听事件,或者写一个不一样的监听事件?
PS: 本人已知监听的页面中进行 localStorage 的修改是不会有效果!
相关环境说明
执行脚本的地址:https://club.jd.com/myJdcomme...
修改 localStorage 是从订单页面进行,测试可以从下面两个地址中进行测试。
0 监听,1 修改
https://club.jd.com/myJdcomme...
https://club.jd.com/myJdcomme...
案例相关代码
if(/myJdcomment.action/i.test(path)){
var $btn=$('.btn-def'); //评价按钮
//注册监听 Storage 事件
console.log('注册监听 Storage 事件');
window.addEventListener('storage', function(e){
console.log('this: ', e);
});
localStorage['myJDorderVocher']=0;
}
if(/orderVoucher.action/i.test(path)) {
localStorage.setItem('myJDorderVocher','1');
}
慕哥6287543
随时随地看视频慕课网APP
相关分类