Javascript 如何解决;未捕获的TypeError:restVar.reload不是一个函数";?
我的url如下所示: 我的函数javascript如下所示:Javascript 如何解决;未捕获的TypeError:restVar.reload不是一个函数";?,javascript,jquery,Javascript,Jquery,我的url如下所示: 我的函数javascript如下所示: reloadMessage() { setTimeout(function () { var vars = location.href; var arrVars = vars.split("/"); var lastVar = arrVars.pop(); var lastVar = arrVars.pop(); var restVar = arr
reloadMessage() {
setTimeout(function () {
var vars = location.href;
var arrVars = vars.split("/");
var lastVar = arrVars.pop();
var lastVar = arrVars.pop();
var restVar = arrVars.join("/");
restVar.reload(true);
}, 1500);
}
我想在调用reloadMessage函数时,它会将页面重新加载到url:
http://myshop.dev/member/message/inbox
但它不起作用
存在如下错误:
reloadMessage() {
setTimeout(function () {
var vars = location.href;
var arrVars = vars.split("/");
var lastVar = arrVars.pop();
var lastVar = arrVars.pop();
var restVar = arrVars.join("/");
restVar.reload(true);
}, 1500);
}
未捕获类型错误:restVar.reload不是函数
我怎样才能解决它
更新:
如果我这样做:console.log(restVar)
,结果是:
调用reloadMessage函数时,我希望它将重新加载页面/url:您声明restVar的代码:
var restVar = arrVars.join("/");
返回一个数组,该数组的函数“reload()”不可用。获取新URL后,您可以尝试window.location()不要为此使用
重新加载。只需更改位置:
function reloadMessage() {
setTimeout(function () {
var vars = location.href;
var arrVars = vars.split("/");
arrVars.pop();
arrVars.pop();
location = arrVars.join("/");
}, 1500);
}
如果你不告诉我们什么是restVar
,它是如何初始化的,上面的函数是如何调用的,等等,我们该如何帮助你?@t.J.Crowder,我已经更新了我的问题,这个问题仍然没有告诉我们关于restVar
是如何声明或初始化的,或者如何调用reloadMessage
。问题的完整内容必须在问题()中,而不仅仅是链接。链接会腐烂,使得问题及其答案对未来的人们来说毫无用处,人们不应该非得离开网站去帮助你。提出一个问题,最好使用堆栈片段(工具栏按钮)使其可运行。更多:当调用reloadMessage函数时,它不会调用url:Great。它起作用了。我尝试这样做:window.location.assign(restVar)代码>。谢谢