前提・実現したいこと
onclickでのイベントがaタグより優先されてしまいaタグの遷移ができません。どうすればできますでしょうか
発生している問題・エラーメッセージ
クリックでモーダルが消えるようにしているがその中のaタグリンクが機能しない
### 該当のソースコード ```<script> window.onload = function() { if( !sessionStorage.getItem('disp_popup') ) { sessionStorage.setItem('disp_popup', 'on'); var popup = document.getElementsByClassName('bg_onetime_popup'); popup[0].classList.add('js_active'); popup[0].onclick = function() { popup[0].classList.remove('js_active'); } } } </script> <div class="bg_onetime_popup"> <div class="onetime_popup"> <p class="onetime_popup_title">text</p> <div class="onetime_popup_content"> <p>text<br><br> <a href="https://www.he-llo.net/news/141325.html">詳しくはこちらをご覧ください</a> </p> </div> </div> </div> <style> @media screen and (min-width:600px){ .bg_onetime_popup { position: fixed; top: 0px; left: 0px; z-index: 9997; width: 100vw; height: 100vh; background-color: rgba(0, 0, 0, 0.5); opacity: 0; visibility: hidden; transition: 0.5s; } .bg_onetime_popup.js_active { opacity: 0.9; visibility: visible; } .bg_onetime_popup.js_active a{ z-index: 9999; background: #117ec6 none; border: 1px solid rgba(0,0,0,.04); box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.1), 0 1px 5px 0 rgba(0,0,0,.12); color: #fff; z-index: 15; } } .onetime_popup { position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); width: 50%; min-width: 500px; background-color: #fff; cursor: pointer; pointer-events: none; z-index: 9999; } .onetime_popup_title { position: relative; padding: 30px 90px; margin: 0px; background-color: #23282D; color: #fff; font-size: 24px; text-align: center; line-height: 1.5; } .onetime_popup_title:before { transform: rotate(45deg); } .onetime_popup_title:after { transform: rotate(-45deg); } .onetime_popup_content { padding: 60px 30px; text-align: ; } } </script>
回答1件
あなたの回答
tips
プレビュー