2013-03-05 66 views
0

我试图从jqm 1.1更新到1.3。 当使用page-params(例如$.mobile.changePage("#page2?id=xy"))更改页面时,页面得到正确更改,但参数不会显示在浏览器Url中,因此添加书签或重新加载页面会因为缺少参数而失败。深度链接jQuery-mobile 1.3和jqm.page.params.js

回答

0

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

+0

这段代码是什么OP写道。你想说什么? – 2013-03-08 07:47:08

+0

@JacobMarble他一定编辑过这个问题。它曾经是'pageChange' .. – 2013-03-08 10:29:19

0

作为一种变通方法我现在在我的OnPageChange对事件侦听器:

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

此追加切断PARAMS回哈希

+1

嗯,这对我不起作用。你的事件监听器是什么样子的?我试过这个: $(document).bind('onpagechange',function(event,data){ – 2013-03-17 16:35:15