検索結果ページのURLに"#/"が付いてしまいます (アンカーリンクが使えません)
検索結果ページのURLに"#/"が付いてしまいます (アンカーリンクが使えません)
Q.検索結果ページのURLに"#/"が付いてしまって困っています。ページ内リンク(アンカーリンク)が無効となってしまいます。
A.カスタムエレメント版を「ハッシュモード」でご利用の場合、URLに"#/"が付きます。
■ハッシュモードとクエリモード
MARS FINDER 2.0では、検索ボタンを押した後、検索キーワード等をURLのパラメータとして検索を行います。
この検索キーワード等の接続のしかたに、2つのモードがあります。
- ハッシュモード(デフォルト)
URLの “#/?“ 以降へパラメータを渡します。
例)
http://mf2ap081.marsflag.com/mf__ja__ja/search.x#/?q=%E3%83%9E%E3%83%BC%E3%82%BA%E3%83%95%E3%83%A9%E3%83%83%E3%82%B0&ie=utf8&page=1
- クエリモード
URLの “?” 以降へパラメータを渡します。
例)
http://mf2ap081.marsflag.com/mf__ja__ja/search.x?q=%E3%83%9E%E3%83%BC%E3%82%BA%E3%83%95%E3%83%A9%E3%83%83%E3%82%B0&ie=utf8&page=1
このため、ハッシュモードでご利用の場合、URLに"#/"が付きます。
"#/"を付けたくない場合は、クエリモードでご利用ください。
どちらをご利用になっても機能的な差異はございません。
■クエリモードで使用するには
ハッシュモードを使用せず、クエリモードで使用するには、以下を行ってください。
1)
serp-url= の最後から 「#/」を削除して下さい。
2) mfx-serp.js または mfx-sbox.js の呼び出し前に、以下のscriptを記述してください。
※mfx-serp.js または mfx-sbox.js を呼び出しているすべてのページに記述する必要があります。
<!-- ↓ハッシュを使わずにクエリストリングでパラメタを管理する場合に記述 -->
<script type="text/javascript">
!function(){
var G = GALFSRAM = window.GALFSRAM || {}
G.mfx = G.mfx || {}
G.mfx.router_mode = 'history'
}();
</script>