2017-05-16 15 views
0

私はnullまたは""送信ボタンが押されるたびにwindow.location.hashセットを持って、その後、ハッシュは#bottomに設定されているしようとしています。基本的に私が望むのは、あるサブミットボタンを押すとハッシュが常に= #bottomになることです。これは今私が持っているものです。は提出上の場所ハッシュをリセットすることはできません

 window.setTimeout(function() { 

          if (window.location.hash) { 
           window.location.hash.replace("#", ""); 
          } else { 
           window.location.href += "#bottom"; 
          } 

          location.reload(); 
         }, 1000) 

しかし、ハッシュは、ボタンを押すたびに常に同じままです。たとえば、ハッシュがmysite#replyで、提出すると、それはmysite#replyのままです。私はどんな助けにも感謝しています。

答えて

0

.replace()によって返される値に設定する必要があります。

+0

有名なOR演算子の完璧な使用例です。window.location.href + = window.location.hash || "#bottom"; –

関連する問題