モバイル画面の幅が600ピクセル未満の場合、インデックスページを別のページにリダイレクトするために以下のJS関数を使用しています。
アンカーリンクがインデックスページにリダイレクトされ、他のページから開始されるという問題は、リダイレクトに使用される新しく要求されたURLにアンカーリンクを渡さないことです。
例えば : Index.htmlはmobindex.htmlにリダイレクトします
今のために: Index.html#anchor-link mobindex.htmlだけにリダイレクトする#アンカーは含まれていません.
<script>
if( /Android|webOS|iPhone|iPod|BlackBerry|IEMobile/i.test(navigator.userAgent) ) {
if(screen.width >= 600){
// Stay on desktop website
} else {
window.location = "http://mywebsite.com/mobindex.html";
}
}
</script>
誰かが以前にこの問題を抱えていましたか、そしてどのような可能な修正がありますか? ありがとう。
回答:
回答№1は0助けてくれてありがとう... 実際に追加
+window.location.hash;
要求されたURLに、そのようにして問題を解決しました:
window.location = "http://mywebsite.com/mobindex.html" +window.location.hash;