我想在jQuery Mobile 1.3.2 pageremove事件中获取旧页面的url / filename(剩下的那个)。
适用于Chrome和Firefox:
$(document).on("pageremove", function(e){
console.log( $.mobile.path.parseUrl(e.target.dataset.url).filename);
});
但不是在Internet Explorer中。
如何以跨浏览器兼容的方式执行此操作?
更新
我可以通过在pageshow事件上设置变量来间接地做到这一点,
$(document).on("pageshow", function(e){
last_page = $.mobile.path.parseUrl(e.currentTarget.URL).filename;
});
然后在pageremove上访问它。
直接得到它会很好。
答案 0 :(得分:0)
似乎无法以跨浏览器兼容的方式查看页面的文件名保留在pageremove事件上。即你无法看到(可能)被删除的页面。
但我之前在问题中添加的解决方法本身对我来说很好:
$(document).on("pageshow", function(e){
last_page = $.mobile.path.parseUrl(e.currentTarget.URL).filename;
});
$(document).on("pageremove", function(e){
console.log(last_page);
});
这是因为pageshow事件发生在pageremove事件之后,因此“onPageremove”中的last_page仍然包含显示页面时的值。