>我有 2 页,index.html
页和about.html
index.html
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
... load jquery and jquery mobile...
</head>
<body>
<div data-role="page" id="index">
...content goes here...
<a href="about.html?id=1" data-role="button">about</a>
</div>
</body>
</html>
about.html
只有页面数据角色
<div data-role="page" id="about">
...content goes here...
</div>
问题是,当我单击链接转到about
页面并尝试获取URL字符串时,它向我显示了index.html
window.location.toString();
或
$.mobile.activePage.data('url');
两者都返回index.html
而不是about.html?id=1
我知道about.html
被加载到索引页面中,但是如何获取该ID?
有什么想法吗?
谢谢
需要使用
ChangePage
方法将参数从一个页面发送到另一个页面:
$(document).on('pagebeforeshow', '#index' ,function () {
var parameters = $(this).data("url").split("?")[1];;
parameter = parameters.replace("parameter=","");
alert(parameter);
});
如果您想了解更多信息,请查看这篇文章,为了透明,这是我的个人博客。或者可以在这里找到。查找名为:页面过渡之间的数据/参数操作的章节