Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript排序在Firefox中有效,而不是在Chrome中_Javascript_Google Chrome_Firefox - Fatal编程技术网

Javascript排序在Firefox中有效,而不是在Chrome中

Javascript排序在Firefox中有效,而不是在Chrome中,javascript,google-chrome,firefox,Javascript,Google Chrome,Firefox,Javascript排序可以在Firefox中使用,但不能在Chrome中使用。只是一个简单的选择,将用户带到一个新的url。我可以做哪些修改使其在所有浏览器上都能工作 Stackoverflow说我需要更多的解释文本。虽然我认为这是一个相当直截了当的问题。用户选择一个选项并被定向到一个新的url。代码在Firefox中重定向,但在Chrome中不重定向。我没有检查其他浏览器 函数url(){ var value1=$(“#排序”).val(); var currentURL=window.l

Javascript排序可以在Firefox中使用,但不能在Chrome中使用。只是一个简单的选择,将用户带到一个新的url。我可以做哪些修改使其在所有浏览器上都能工作

Stackoverflow说我需要更多的解释文本。虽然我认为这是一个相当直截了当的问题。用户选择一个选项并被定向到一个新的url。代码在Firefox中重定向,但在Chrome中不重定向。我没有检查其他浏览器

函数url(){
var value1=$(“#排序”).val();
var currentURL=window.location.href;
if(window.location.href.endsWith(“/”)){
var str1=(currentURL+“?”);
}else if(window.location.href.includes(“&orderby”)){
var str1=(currentURL.split('&orderby')[0]+'&');
}else if(window.location.href.includes(“?orderby”)){
var str1=(currentURL.split(“?orderby”)[0]+“?”);
}否则{
var str1=(currentURL+'&');
}
如果(值1='sort1'){
window.location.href=str1+“orderby=date&order=dsc”;
}
如果(value1=='sort3'){
window.location.href=str1+“orderby=date&order=asc”;
}
如果(值1=='sort5'){
window.location.href=str1+“orderby=title&order=dsc”;
}
如果(value1=='sort7'){
window.location.href=str1+“orderby=title&order=asc”;
}
}

分类
最新的
最老的
标题DSC
标题ASC
选择
不会触发Chrome中的
点击事件。请尝试在
上侦听
更改
事件:

$('#sort')。在('change',url');
函数url(e){
log('url running');
var value1=$(“#排序”).val();
var currentURL=window.location.href;
if(window.location.href.endsWith(“/”)){
var str1=(currentURL+“?”);
}else if(window.location.href.includes(“&orderby”)){
var str1=(currentURL.split('&orderby')[0]+'&');
}else if(window.location.href.includes(“?orderby”)){
var str1=(currentURL.split(“?orderby”)[0]+“?”);
}否则{
var str1=(currentURL+'&');
}
log('insert code to assign to window.location.href here…');
}

分类
最新的
最老的
标题DSC
标题ASC

鉴于您使用的是jQuery,最好使用:

$('#排序')。更改(函数(){
var value1=该值;
var currentURL=window.location.href;
if(window.location.href.endsWith('/')){
var str1=(currentURL+“?”);
}else if(window.location.href.includes(“&orderby”)){
var str1=(currentURL.split('&orderby')[0]+'&');
}else if(window.location.href.includes(“?orderby”)){
var str1=(currentURL.split(“?orderby”)[0]+“?”);
}否则{
var str1=(currentURL+'&');
}
如果(值1='sort1'){
str1+='orderby=date&order=dsc';
}
如果(value1=='sort3'){
str1+='orderby=date&order=asc';
}
如果(值1=='sort5'){
str1+='orderby=title&order=dsc';
}
如果(value1=='sort7'){
str1+='orderby=title&order=asc';
}
控制台日志(str1);
//window.location.href=str1;
});

分类
最新的
最老的
标题DSC
标题ASC

您必须在选择上执行
onchange
,而不是在选项标签上单击
onclick
。(因为select是实际的输入控件,您必须仅将事件绑定到
select
标记

像这样

函数url(){
var value1=$(“#排序”).val();
var currentURL=window.location.href;
if(window.location.href.endsWith(“/”)){
var str1=(currentURL+“?”);
}else if(window.location.href.includes(“&orderby”)){
var str1=(currentURL.split('&orderby')[0]+'&');
}else if(window.location.href.includes(“?orderby”)){
var str1=(currentURL.split(“?orderby”)[0]+“?”);
}否则{
var str1=(currentURL+'&');
}
如果(值1='sort1'){
window.location.href=str1+“orderby=date&order=dsc”;
}
如果(value1=='sort3'){
window.location.href=str1+“orderby=date&order=asc”;
}
如果(值1=='sort5'){
window.location.href=str1+“orderby=title&order=dsc”;
}
如果(value1=='sort7'){
window.location.href=str1+“orderby=title&order=asc”;
}
}

分类
最新的
最老的
标题DSC
标题ASC
不要将“Onclick”事件添加到每个选项中,而是将“OnChange”事件用于选择。然后它将自动工作。

分类
最新的
最老的
标题DSC
标题ASC

试试这个。

onChange=“url()是正确的解决方案。谢谢大家。