2016-12-19 2 views
0

私は現在、このスクリプトを使用しています:JavaScript/jQueryを使用してページの上部にスクロールして更新する方法と特定の用語を除外する方法

編集
window.onbeforeunload=function(){window.scrollTo(0,0);} 

私はページの更新をトリガするときトップにページをスクロールしたいです。 ダウンロードサーバーを表すサブドメイン(外部ホストでホストされている)からのダウンロードリンクであるa href要素をユーザーがクリックしたときにスクリプトが動作している/実行中であるという問題点があります.- downloadserver.mydomain.com

<a href="xxx.mydomain.com/filetodownload.extension"> 

ユーザーがその特定のサブドメインでそのようなリンクをクリックしたときにトリガーを除外することはできますか?

ありがとうございます。

+0

これは何の目的ですか?ページをリフレッシュした後でトップにスクロールしたいだけですか? –

+0

はい、ちょうどリフレッシュするとき – Dorel

+0

リフレッシュ中、またはリフレッシュ後に?後はもっと簡単だろう。 –

答えて

0

私はそれが正しい答えだということを知っているが、グローバル変数を持っている1.Justあなた

の作品はありませんがisRefreshedを言います。

var isRefreshed = true; 

2.Haveアンカークリックリスナー

$(document).on('click', 'a', function(){ 
    if($(this).attr('href') !== "your current page url"){ 
    isRefreshed = false; //i.e clicked another url 
    } 
}); 

3.And最終的にあなたのscroller

window.onbeforeunload=function(){ 
    if(isRefreshed) window.scrollTo(0,0); //calls only when refreshed 
} 

これは単純なハックです。これが役に立ったらいいですか

+0

このソリューションは動作しています!ありがとうございました。 – Dorel

0
window.onbeforeunload=function(){ 
    if (window.location.href.indexOf('xxx.mydomain.com') >= 0) 
    window.scrollTo(0,0); 
} 
+0

は機能しません。スクリプト "window.scrollTo(0,0);"全く実行されていません。 – Dorel

0

あなたは自分のページが常にページが更新された後、ページの文書が準備ができているとき、あなたはこのコードを実行する可能性が先頭にスクロールさせたい場合は:

window.scrollTo(0,0); 

だからからそれを実行しますbodyが閉じる前にscriptタグを使用するか、ドキュメントの準備が完了するまで待ちます(withまたはwithout jQuery)。

関連する問題