質問
A href="#"で定義しているものに対し、ブラウザリロード後の動作でjavascript void (0)で無効化になってしまいます。
ブラウザリロード後も正常にa href="#"リンクが動くようにする(ページトップへ戻るボタンが正常に動くようにする)にはどこに原因があり、なにを修正したらいいのでしょうか…。
背景・事象
Webサイトのページ修正しています。
「Page Top」ボタンを右下に配置しており、ページ下スクロール時、ボタンをクリックすると同ページの上へ行く機能を a href="#" タグにてリンクさせています。
(Javascriptはこのボタンには定義していないつもりです。)
①一発目ページ開き下スクロール⇒ボタンクリック
⇒(リンク機能にて)正常に動作すること確認。
②URL が https://www.○○○/index.html#の状態になり、それをブラウザリロード⇒下スクロール⇒ボタンクリック
⇒左下に javascript void (0) が表示⇒動作無効になり、上にスクロールしなくなってしまった。
実現したいこと
・ブラウザリロード後も a href="#" が機能するようにしたい。
・javascript void(0) 表示しないようにしたい。
・もしくは、javascript を使ってもいいので、「ページトップ戻る」ボタンを正常に機能させたい。
発生している問題・エラーメッセージ
javascript void (0)
該当のソースコード
html
1 21. ページトップへ戻る 該当のタグ 3<a href="#" class="gotop">PAGE TOP</a>
2.ページ内、他のscript
html
1 2■<head>内 3<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 4new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 5j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 6'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 7})(window,document,'script','dataLayer','GTM-MQ3CFHV');</script> 8 9<script type="text/javascript" src="../../js/styleswitcher.js"></script> 10<script type="text/javascript" src="../../js/smoothScroll.js"></script> 11 12 13■<body>内 14<script type="text/javascript" src="../../js/jquery.js"></script> 15<script type="text/javascript" src="../../js/jquery.cookie.js"></script> 16<script type="text/javascript" src="../../js/smartphone.js"></script> 17<script src="//code.jquery.com/jquery-1.10.1.min.js"></script> 18<script type="text/javascript" src="../../js/dropdown.js"></script> 19<script type="text/javascript" src="../../js/menu.js"></script> 20<script type="text/javascript" src="../../js/activation.js"></script> 21<script> 22$(function() { 23 $('.btn').click(function(){//headerに .openNav を付加・削除 24 $('.dropmenu').toggleClass('openmenu'); 25 }); 26}); 27</script> 28<script> 29$(document).ready(function() { 30 var text = ''; 31 $('.info').append(text); 32 33 34 $('.open').each(function(){ 35 $(this).css("height",$(this).height()+"px"); 36 }); 37 $('.open').hide(); 38 $('.btn').click(function () { 39 $('.open').slideToggle('slow'); 40 $(this).toggleClass('on'); 41 }); 42}); 43</script>
よろしくおねがいいたします。
不足等ございましたら教えていただけますと幸いです、
