深度链接jQuery-mobile 1.3和jqm.page.params.js

时间:2013-03-05 15:39:58

标签: jquery-mobile

我尝试从jqm 1.1更新到1.3。 使用page-params(例如$.mobile.changePage("#page2?id=xy"))更改页面时,页面会正确更改,但params不会出现在浏览器URL中,因此页面的书签或重新加载会因缺少参数而失败。 / p>

2 个答案:

答案 0 :(得分:0)

应为$.mobile.changePage("#page2?id=xy")

答案 1 :(得分:0)

作为我现在在onPageChange事件监听器中使用的解决方法:

var correctHash = window.location.hash.replace(/\?.*$|$/, "")  + (data.options.pageData? ("?"+jQuery.param(data.options.pageData)):"");
history.replaceState(null,null,correctHash);

这将切断的参数追加到哈希