代码之家  ›  专栏  ›  技术社区  ›  Mahdi Ghiasi AndrewR

在jQuery Mobile中通过jQuery更改href属性

  •  0
  • Mahdi Ghiasi AndrewR  · 技术社区  · 12 年前

    我正在通过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));
    });
    

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

    1 回复  |  直到 12 年前
        1
  •  1
  •   Mahdi Ghiasi AndrewR    12 年前

    我应该使用 pageshow jQuery Mobile的事件。看见 页面显示 的一部分 this

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

    $("div[data-role='page']").live("pageshow",function() {
        $(".useroptions").attr("href", "/Account/?returnUrl=" + encodeURIComponent(document.URL));
    });