目前我通过php设置了select
下拉过滤器,如下所示:
<?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 & Tmall</option>
</select>
<?php }else{?>
<select id="tmallFilter">
<option value="">Taobao & Tmall</option>
<option value="&code=tmall">Tmall only</option>
</select>
<?php }?>
<?php }?>
它会检测网址中是否有&code=tmall
并运行第一个块
我通过此脚本附加&code=tmall
,该脚本完全按照我的需要运行
$('#tmallFilter').bind('change', function () {
var brwsr_url=document.URL;
var redirecturl= brwsr_url + $(this).val();
location.href = redirecturl;
});
我遇到的问题是当我需要返回Taobao & Tmall
时,我只能添加到网址,而不是基于该选择删除字符。
当我选择&code=tmall
选项时,有什么方法可以从网址中删除Taobao & Tmall
吗?
答案 0 :(得分:0)
这是使用String.replace
专门删除&code=tmall
:
$('#tmallFilter').bind('change', function () {
var brwsr_url = document.URL;
var redirecturl= brwsr_url.replace(/&code=tmall/, '') + $(this).val();
location.href = redirecturl;
});