Javascript排序在Firefox中有效,而不是在Chrome中
Javascript排序可以在Firefox中使用,但不能在Chrome中使用。只是一个简单的选择,将用户带到一个新的url。我可以做哪些修改使其在所有浏览器上都能工作 Stackoverflow说我需要更多的解释文本。虽然我认为这是一个相当直截了当的问题。用户选择一个选项并被定向到一个新的url。代码在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
函数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()是正确的解决方案。谢谢大家。