0

別のページにリダイレクトされた後、ヘッダーのボタンをクリックした後に表示したいページのセクションにスクロールするには、その別のページのそのセクションに自動的にスクロールします...?

私はすでにこれを行っていますが、必要なセクションがあるのはそのページにいるときにのみ機能しますが、別のページにいる場合は、そのページにリダイレクトするだけでなく、スクロールも機能しません)Tq

これが私のコードです:

jQuery(document).ready(function() {
    $("div[data-role*='page']").live('pageshow', function(event, ui){
        $('a.logo_print').click(function(event){
            setTimeout(function(){
                $.mobile.silentScroll($("#how_to_print").offset().top);
            },100);
        });
    });

何か案が?ありがとう

4

2 に答える 2

1

SecondPageのSectionNameをQueryStringパラメーターとして渡すことをお勧めします。

<a href="#page2&val=val1">link</a>

pageShowメソッドでは; QueryStringパラメータを抽出して、silentScroll上記のサンプルコードのように使用できます。

クリックしたURLはから取得できますui.prevPage.context.URL

于 2012-07-24T08:48:36.233 に答える
0

時間を100から1000または1500に変更するだけで、どのデバイスでも動作するようにするには1500を優先します... :) Thx a lot

 $('a.logo_print').click(function(event){
            setTimeout(function(){
                $.mobile.silentScroll($("#how_to_print").offset().top);
            },1000);
        });
于 2012-07-24T08:52:51.110 に答える