变量路径不起作用的Window.location

时间:2017-02-13 05:48:20

标签: javascript

此脚本从 comboBox 中获取选择,并使用所选值重定向到特定路径并打开选定的网页。

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网络控制台状态上获得绿灯,比如

GET http://localhost/np/cat/auto/serv/testingpage.php [HTTP / 1.1 200 OK 0 ms]

它从未真正加载页面。 我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

您可能拥有不同的相对路径,但可能无效。 window.location.origin 为您提供完整的原始路径,例如当前页面:“http://stackoverflow.com”。

所以试试这个:

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

答案 1 :(得分:0)

无法找到基本路径

试试这个

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