页面的URL /文件名保留在jQuery Mobile pageremove事件中

时间:2013-11-28 16:08:13

标签: javascript jquery-mobile

我想在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上访问它。

直接得到它会很好。

1 个答案:

答案 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仍然包含显示页面时的值。