0

我正在通过 jQuery Mobile 创建一个应用程序。

我想要一个链接,它重定向到一个页面。例如:

<a href="/Account/" data-transition="turn" class="useroptions">Account</a>

它在所有页面上都可用,我想将href每个页面上的链接更改为如下内容:

<a href="/Account/?returnUrl=http%3A%2F%2Fexample.com%2FAbout" data-transition="turn" class="useroptions">Account</a>

我已经编写了这段代码,但是当 jQuery Mobile 加载带有 Ajax 导航的页面时它不起作用:

$(function () {
    $(".useroptions").attr("href", "/Account/?returnUrl=" + encodeURIComponent(document.URL));
});

显示每个页面时如何做到这一点?(我应该使用哪个事件?...)

4

1 回答 1

1

我应该使用pageshowjQuery Mobile 的事件。请参阅页面pageshow的一部分。

修改后的 jQuery 代码版本可以正常工作:

$("div[data-role='page']").live("pageshow",function() {
    $(".useroptions").attr("href", "/Account/?returnUrl=" + encodeURIComponent(document.URL));
});
于 2012-08-04T12:32:18.393 回答