0

現在、次のselectようにphpを介してドロップダウンフィルターをセットアップしています。

<?php if($this->config->get("config_show_tmall_only")){?>
  <?php if(isset($code) && $code=="tmall"){?>
  <select id="tmallFilter">
    <option value="&code=tmall">Tmall only</option>
    <option value="">Taobao &amp; Tmall</option>
  </select>
  <?php }else{?>
  <select id="tmallFilter">
    <option value="">Taobao &amp; Tmall</option>
    <option value="&code=tmall">Tmall only</option>
  </select>
  <?php }?>
<?php }?>

URLに含まれているかどうかを検出&code=tmallし、最初のブロックを実行します

&code=tmall必要な方法で正確に実行されるこのスクリプトを追加しています

$('#tmallFilter').bind('change', function () {
    var brwsr_url=document.URL;
    var redirecturl= brwsr_url + $(this).val();
    location.href = redirecturl;
});

私が直面している問題は、戻る必要があるときですTaobao & Tmall。その選択に基づいて文字を削除するのではなく、URL に追加することしかできません。

&code=tmallオプションを選択したときに URL から取り除く方法はありTaobao &amp; Tmallますか?

4

1 に答える 1

0

&code=tmallこれは、具体的には以下を使用して取り除くことですString.replace:

$('#tmallFilter').bind('change', function () {
    var brwsr_url = document.URL;
    var redirecturl= brwsr_url.replace(/&code=tmall/, '') + $(this).val();
    location.href = redirecturl;
});
于 2016-01-29T04:05:51.653 に答える