0

jQueryMobileでアプリケーションを作成しています。

ページにリダイレクトするリンクが必要です。例えば:

<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

pageshowjQueryMobileのイベントを使用する必要があります。このpageshowページの一部を参照してください。

正しく機能するようにjQueryコードの修正バージョン:

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