1

jQuery Mobile を使用する MVC3 プロジェクトがありますが、アクションの結果をビューに返すときに、jQuery Mobile がページをリロードせず、そのため<script>内のタグ<head>が読み込まれないというわずかな問題がありますか?

jQuery Mobile で別のページにリダイレクトするときに同じ問題が発生しrel="external"、タグに追加することでこれを修正できました。

とにかく、アクション結果内でページを強制的にリロードすることはできますか?

ありがとう、マイク

4

2 に答える 2

0

optionsページを手動で変更し、オブジェクトにこのフラグを設定できます。

reloadPage ( boolean , デフォルト: false) ページコンテナの DOM に既にある場合でも、ページのリロードを強制します。changePage() の「to」引数が URL の場合にのみ使用されます。

ソース: http://jquerymobile.com/demos/1.1.0/docs/api/methods.html

例:

<a data-role="button" href="/do-something.aspx">Click ME</a>
<script>
//bind to link elements for the click event
$('a').on('click', function () {
    //manually change page to the clicked HREF
    $.mobile.changePage(this.href, {
        //set the reloadPage flag to true so jQuery Mobile will update the page
        reloadPage : true
    });
    //stop the default behavior of the link
    return false;
});
</script>

デフォルトでは、jQuery Mobile は最初に現在の DOM を調べて、要求されたページのバージョンが存在するかどうかを確認します。存在する場合、jQuery Mobile は外部アセットをロードせずにそのページに移動するだけです。

于 2012-06-10T18:12:29.483 に答える
0

アクションの結果でこれを試してください..

window.location = 'your full path';
于 2012-06-10T15:32:43.273 に答える