やりたいこと
都道府県を選択し、検索をクリックすると「search_0=東京都」などの検索クエリがパラメータに付与されます。
都道府県の変更があるまで、「search_0=東京都」を遷移先ページのパラメータに保持したいと考えています。
どうかお力添えいただけますと幸いです。
試したこと
下記URLを参考にしました。
https://times-diary.hatenablog.com/entry/2018/03/14/230000
こちらの方法ですとパラメータ全てが引き継がれますので、
東京都が選択されたら「search_0=東京都」の検索クエリのみ引き継がせたいです。
<script> var prm; function retrieveGETqs() { var query = window.location.search.substring(1); return query; /* 引数がない時は処理しない */ if (!query) return false; } $(function() { jQuery('a').click(function() { //リンク先を取得 var target_url = $(this).attr("href"); //パラメータを取得 var str = retrieveGETqs(); prm = decodeURIComponent(str); if (prm) { //target_urlに'?'を含む場合 if (target_url.indexOf('?') != -1) { //追加パラメータの先頭文字列を'&'に置換 $('a').attr('href', target_url + '&' + prm); } else { $('a').attr('href', target_url + '?' + prm); } } }) }) ; </script>
遷移先ページに下記のような<input>を設置する方法も試しましたが、
Wordpress管理画面 > 外観 > メニューのナビゲーションラベルに<input>を置くと表示が崩れる、引き継がれないなどがあり断念しました。
$sample = ['search_0']; <input type="submit" value="ページ名" onclick="location.href='/sample_page?search_0=<?php echo $sample ?>'"> <input type="hidden" name="search_element_0" value="<?php echo $arg1; ?>">
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。