Javascript 如何编写条件window.location.href
我有以下javascript行重定向网页Javascript 如何编写条件window.location.href,javascript,Javascript,我有以下javascript行重定向网页 window.location.href ="<?php echo $this->url->link('product/category', 'path=' . $data['category_id']);?>_"+child_select; window.location.href=“\u”+子项\u选择; child\u select是一个javascript变量。我想显示\u child\u select即未得分和
window.location.href ="<?php echo $this->url->link('product/category',
'path=' . $data['category_id']);?>_"+child_select;
window.location.href=“\u”+子项\u选择;
child\u select
是一个javascript变量。我想显示\u child\u select
即未得分和任何child\u select值(仅当其存在时)
我必须在同一条语句中完成,而不重复代码。我如何才能做到这一点?您可以使用检查选择的子项是否存在。如果不使用不带和子项的URL,请选择
在变量中设置基本路径的值。如果出现了子路径选择
,则将其与
一起附加到基本路径
var path = "<?php echo $this->url->link('product/category', 'path=' . $data['category_id']);?>";
window.location.href = child_select ? path + '_' + child_select : path;
// { If present then append }
var path=”“;
window.location.href=child\u选择?路径+''''+'子路径选择:路径;
//{如果存在,则追加}
上述声明相当于
if (child_select) {
window.location.href = "<?php echo $this->url->link('product/category', 'path=' . $data['category_id']);?>_" + child_select;
} else {
window.location.href = "<?php echo $this->url->link('product/category', 'path=' . $data['category_id']);?>";
}
if(子项选择){
window.location.href=“\u”+子项\u选择;
}否则{
window.location.href=“”;
}
您可以使用来检查子选项是否存在。如果不使用不带和子项的URL,请选择
在变量中设置基本路径的值。如果出现了子路径选择
,则将其与
一起附加到基本路径
var path = "<?php echo $this->url->link('product/category', 'path=' . $data['category_id']);?>";
window.location.href = child_select ? path + '_' + child_select : path;
// { If present then append }
var path=”“;
window.location.href=child\u选择?路径+''''+'子路径选择:路径;
//{如果存在,则追加}
上述声明相当于
if (child_select) {
window.location.href = "<?php echo $this->url->link('product/category', 'path=' . $data['category_id']);?>_" + child_select;
} else {
window.location.href = "<?php echo $this->url->link('product/category', 'path=' . $data['category_id']);?>";
}
if(子项选择){
window.location.href=“\u”+子项\u选择;
}否则{
window.location.href=“”;
}
然后您可以选中子项\u选择
未定义:
if (typeof child_select != 'undefined')
{
window.location.href ="<?php echo $this->url->link('product/category',
'path=' . $data['category_id']);?>_"+child_select;
} else {
window.location.href ="<?php echo $this->url->link('product/category',
'path=' . $data['category_id']);?>";
}
if(子项类型选择!=“未定义”)
{
window.location.href=“\u”+子项\u选择;
}否则{
window.location.href=“”;
}
然后您可以选中子项\u选择
未定义:
if (typeof child_select != 'undefined')
{
window.location.href ="<?php echo $this->url->link('product/category',
'path=' . $data['category_id']);?>_"+child_select;
} else {
window.location.href ="<?php echo $this->url->link('product/category',
'path=' . $data['category_id']);?>";
}
if(子项类型选择!=“未定义”)
{
window.location.href=“\u”+子项\u选择;
}否则{
window.location.href=“”;
}
我在您的答案中做了一些更改,它对我有效,window.location.href=(child\u select&&child\u select.length>=1)?产品路径+''''''+子产品路径选择:产品路径
我在您的答案中做了一些更改,它对我有效,window.location.href=(child\u select&&child\u select.length>=1)?产品路径+''''''+子产品路径选择:产品路径代码>