Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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/4/r/80.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 window.location.replace偶尔不运行_Javascript_Jquery - Fatal编程技术网

Javascript window.location.replace偶尔不运行

Javascript window.location.replace偶尔不运行,javascript,jquery,Javascript,Jquery,我已经设置了一个引导下拉列表,在那里我可以获得翻译我的站点的语言,附加URL,然后重新加载页面 对于第一组翻译,即en | es,它似乎可以正常工作,但如果我将其重置或更改为另一种语言,它就不会重新加载。不太清楚为什么,希望有人能帮忙。或者提供一种替代方法 我怀疑这与删除URL有关 //语言设置。。。。 如果($(“.language\u select”).length){ $('.language\u select')。在('单击',函数()上){ var url=stripUrl(win

我已经设置了一个引导下拉列表,在那里我可以获得翻译我的站点的语言,附加URL,然后重新加载页面

对于第一组翻译,即en | es,它似乎可以正常工作,但如果我将其重置或更改为另一种语言,它就不会重新加载。不太清楚为什么,希望有人能帮忙。或者提供一种替代方法

我怀疑这与删除URL有关


//语言设置。。。。
如果($(“.language\u select”).length){
$('.language\u select')。在('单击',函数()上){
var url=stripUrl(window.location.href);
var值=$(this.data('value');
var new_url=url+'?/#googtrans('+value+');
var language=$(this.data('lang');
var-token=$('meta[name=“csrf-token”]”)。attr('content');
//发送Ajax调用以更改语言。。。
$.ajax({
键入:“POST”,
url:“/set language”,
数据:{
语言:语言,
_令牌:令牌
},
成功:函数(){
//现在使用新的URL重新加载页面。。。
setTimeout(函数(){
window.location.replace(新url);
}, 1000)
}
})
返回false;
})
函数stripUrl(urlToStrip){
设stripped=urlToStrip.split(“?”)[0];
剥离=剥离.剥离('&')[0];
剥离=剥离。剥离(“#”)[0];
返回剥离;
}
}
尝试使用

window.open(new_url,"_self")


在success函数中执行
console.log(新建url)
,查看是否调用了该函数,以及url是否正确尝试
console.log(新建url)
就在window.location.replace上方,并查看发生的情况尝试以下操作:
var new_url=url+'?/#googtrans('+value+');新url=encodeURI(新url)
@Rk003这就是我想要指出的(错误的url编码),然后给出
encodeURI(new\u url)
建议。如果
console.log(new\u url)
窗口上方。replace
调用没有显示,可能是ajax调用失败了?您是否尝试过在ajax调用中使用
complete
error
回调?
location.href = new_url