2016-07-04 22 views
0

このページは別のセクションでexample.com/index.phpです。各セクションには、次のリンクからアクセスできます。window.locationを使用してURLに#hashtagを追加します。

  1. 最初のセクション:example.com/index.php#first
  2. 第二セクション:ユーザーがページexample.com/index.phpになると、彼はので、私はこのコードを使用する最初のセクションに導かれることになっているexample.com/index.php#second

<script> window.location = "#first"; </script> 

私がexample.com/index.php#secondにアクセスしようとするたびに、私は最初のセクション(example.com/index.php#first)に行きます。第2セクションに向けられるのではなく、

問題を解決するのに役立ちます。申し訳ありませんが、私はネイティブの英語のスピーカーではありません。

+0

ハッシュタグは、用語がソーシャルメディアネットワーク上の検索エンジンにハイパーリンクされなければならないことを示すための手段です。それは接頭辞としてハッシュ文字を使用するため、名前を取得します。ハッシュ文字の他の用途(URLのフラグメント識別子など)をハッシュタグと混同しないでください。 – Quentin

+0

ありがとうございます。私の場合、ページを分割するのが最善の方法だと思いますか? – Prince

+0

2番目(または任意)のリンクをクリックすると、ページがリロードされますか?もしそうなら、あなたのページに挿入しているスクリプトタグが再び実行され、あなたが始めたところにあなたを送り返すだけです。すなわち#first。そのスクリプトタグを削除するとどうなりますか? –

答えて

3

私は、この場合には、それは簡単な条件を使用しての問題だと思う:

if(!window.location.hash) { 
    window.location.hash = '#first' 
} 
+0

example.com/indexへの参照リンクを明示的に設定するのは簡単ではないでしょうか? .php#最初? JavaScriptの必要はありません... –

関連する問題