问了两个问题而没有得到答案,花了几个小时试图找到答案但没有成功我想知道是否有人能够最终帮助我。
我需要生成动态网址并在jquerymobile上传递参数。
示例..
<a href="menu.php?id=2">Menu 2</a>
<a href="results.php?id=4">Result No. 4</a>
以上网址需要是动态的,我需要能够传递ID参数。
然后我需要在给定页面上获取id参数。
我已经阅读了很多关于changePage等的内容,但我可以在函数中指定哪个页面将是下一个,因为它需要是动态的。我还需要ajax转换才能工作,所以ajax-false必须是真的。
请一劳永逸地帮助我并提供示例代码。
亲切的问候。
答案 0 :(得分:1)
好的,要在您导航的页面上获取url参数,请使用类似于以下内容的内容。
它使用pageshow事件从当前URL获取ID。
我在这个问题上使用了答案中的函数 - Get escaped URL parameter:
$(document).on("pageshow", function(event, data) {
var id = getURLParameter("id");
console.log("ID = " + id);
});
function getURLParameter(name) {
return decodeURI(
(RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1]
);
}
答案 1 :(得分:0)
如果上述正则表达式不起作用,请尝试使用此更改
function getURLParameter(name) {
return decodeURI(
(RegExp(name + '=' + '(.+?)(&|$)').exec(window.location.href)||[,null])[1]
);
}