Javascript Window.location变量路径不工作

Javascript Window.location变量路径不工作,javascript,Javascript,此脚本从组合框中获取选择,并使用所选值重定向到特定路径和打开所选网页 function redirect(){ var obj = document.getElementById("cat"); // var obj2= document.getElementById("sub1"); var obj3= document.getElementById("sub2"); var redir2=obj2.options[obj2.selectedIndex].text.substring(0,

此脚本从组合框中获取选择,并使用所选值重定向到特定路径和打开所选网页

function redirect(){
var obj = document.getElementById("cat");  // 
var obj2= document.getElementById("sub1");
var obj3= document.getElementById("sub2");
var redir2=obj2.options[obj2.selectedIndex].text.substring(0,4); 
var redir =obj.options[obj.selectedIndex].text.substring(0,4); //
var redir3 =obj3.options[obj3.selectedIndex].text.replace(/ /g,"_");    

var url= redir+"/"+redir2+"/"+redir3+".php";
url=url.toLowerCase();

alert(url);

window.location.href = "np/categories/"+url;}
出于某种特殊原因,在监视firefox上的日志时,它有时运行路径,有时不运行路径

无论哪种方式,它都不会加载所选页面。(测试路径和页面都存在)。有时我会在mozilla网络控制台状态下获得绿灯,如下所示

得到 [HTTP/1.1 200正常0毫秒]


它从未真正加载页面如何解决此问题?

您可能有不同的相对路径,可能无法正常工作。 window.location.origin为您提供完整的原点路径,例如当前页面的路径:“”

所以试试这个:

window.location.href = window.location.origin + "/np/categories/" + url;

url
看起来是什么样子?添加一些输入SampleRedirect()函数应该在某个事件中调用。我得到的结果与此解决方案完全相同。甚至尝试了window.location.pathname=“…”,结果都是一样的。在浏览器控制台上运行命令并提供结果。只尝试了这个“window.open(“/np/categories/”+url);”并且它应该在运行,也就是说,它在一个新选项卡中打开。。。但我想在同一页上加载新网页。。。所以我想问题不在于路径,(路径很好(运行window.open时选中)好的。你能给我提供相对路径吗?很抱歉,我是noob,所以我没有按照你的要求进行操作。有趣的是,如果我插入命令警报并将其放入代码行窗口。location,它会打开弹出窗口,然后加载所需的url。没有警报,它不会对有效的代码执行任何操作:“警报(window.open(“/np/categories/”+url,“\u self”);”有什么见解吗?