此脚本从 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]
它从未真正加载页面。 我该如何解决这个问题?
答案 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;