1

我有 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?

有任何想法吗?

谢谢

4

1 回答 1

0

ChangePage需要使用方法将参数从一个页面发送到另一个页面:

$(document).on('pagebeforeshow', '#index' ,function () {
    var parameters = $(this).data("url").split("?")[1];;
    parameter = parameters.replace("parameter=","");  
    alert(parameter);
});

如果您想了解更多信息,请查看这篇文章,以使其透明,这是我的个人博客。或者可以在这里找到。查找名为:页面转换之间的数据/参数操作的章节

于 2013-01-31T10:17:02.307 回答