2

问了两个问题但没有得到答案,花了几个小时试图找到答案但没有成功我想知道是否有人最终可以帮助我。

我需要在 jquerymobile 上生成动态 url 并传递参数。

例子..

<a href="menu.php?id=2">Menu 2</a>
<a href="results.php?id=4">Result No. 4</a>

上面的 url 需要是动态的,我需要能够通过一个 ID 参数。

然后我需要在给定页面上获取 id 参数。

我已经阅读了很多关于 changePage 等的内容,但我可以在函数中指定下一个页面,因为它需要是动态的。我还需要 ajax 转换才能工作,所以 ajax-false 需要为真。

请一劳永逸地帮助并为我提供示例代码。

亲切的问候。

4

2 回答 2

1

好的,要在您导航的页面上获取 url 参数,请使用类似于以下内容的内容。

它使用 pageshow 事件从当前 URL 获取 ID。

我已经使用了这个问题的答案中的函数 -获取转义的 URL 参数

$(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]
    );
}
于 2013-07-30T16:25:33.630 回答
0

如果上述正则表达式不起作用意味着尝试进行此更改

function getURLParameter(name) {
return decodeURI(
    (RegExp(name + '=' + '(.+?)(&|$)').exec(window.location.href)||[,null])[1]
);

}

于 2015-04-14T07:58:51.940 回答