1

ブラウザの戻るボタンとの互換性のためにアドレス jquery プラグインを利用する ajax ベースの Web サイトを構築しました。ただし、ページは ajax ページを介してフェッチされるため、従来のページの更新は明確ではなく、ユーザー ナビゲーションなどの面で方向感覚を失います。ユーザーがリンクをクリックすると、ajax がページをフェッチしますが、ページは成功して画面にフェッチされますが、画面はトップに移動しません。特にウィンドウが長く、クリックされたリンクがソースページの一番下にある場合は、ページの あたかも何も変わっていないかのように。scrollTo プラグインを使用しようとしましたが、テスト時のウィンドウ scrollTop 値は常に 0 と 0 であり、アドレス プラグインを削除すると scrollTop 値が読み取られるようになりました。

誰かが同じ問題に遭遇しましたか?

前もって感謝します!

4

2 に答える 2

1

を見てみましょう

$.address.wrap(value)

http://www.asual.com/jquery/address/docs/#api-reference

または、jquery animate を使用して上にスクロールすることもできます。私が以前に行ったことは、スクロールをアニメーション化してから $.address.value を変更することです。このような:

$('a').click(function(e){
    e.preventDefault();
    var a = $(this);
    $('html').animate({ scrollTop: 0 }, 100, function () {
        $.address.value(a.attr('href'));
    });
});
于 2010-09-16T15:25:44.527 に答える
0

私はまったく同じ問題を抱えていました。トップにスクロールするいくつかの方法を試してみましたが、最終的にトップにスクロールするボタンを削除しました。

今、私は自分のウェブサイトをiphoneでテストしています(ブートストラップレスポンシブを使用しています)が、ページの上部しか表示されず、まったくスクロールできないことがわかりました。

両方の問題は、ページに奇妙なことをするラップ オプションに関連しているようです。

それを修正するために私がしたことは、ページに jquery.address.js ファイルをインポートするときにいくつかの追加パラメーターを追加することでした:

<script type="text/javascript" src="/script/jquery-address/jquery.address.js?strict=false&wrap=false"></script>

?strict=false&wrap=false に注意してください

これは私にとってはうまくいくようです:)それが役立つことを願っています!

于 2013-05-17T14:24:50.877 に答える