我在index.php上有一个javascript代码,调用这样的页面:
id = 5;
var url = 'pages/pg/'+id+'/';
f.action = urlss.toLowerCase();
return true;
问题是,当我在该页面登陆并希望再次使用不同的ID ID进行呼叫时,我必须提供整个路径的var url:
var url = 'mysite.com/pages/pg/'+id+'/';
有没有办法在没有http domaine的情况下调用它?
答案 0 :(得分:0)
您正在使用相对网址(我想出来)从您的网站根目录(/)。
当您导航到pages/pg/<id>
时,您实际上正在导航到/pages/pg/<id>
。这是<id>
网页目录中的/pages/pg
页面,因此您的新当前路径为/pages/pg
,因此导航到pages/pg/<id>
您实际上导航到/pages/pg/pages/pg/<id>
(请参阅浏览器的网址字段...)。
如果可能,我强烈建议您始终使用绝对网址。
否则,您应该注意任何路径更改以正确修复相对路径。
答案 1 :(得分:0)
更改window.location
属性
您可以设置绝对网址:
window.location="http://www.google.es"
查看当前网址的相对路径:
window.location="./relativePath"
或当前域的相对路径:
window.location="/domainRelative"
这另一个答案解释了绝对与相对路径 https://stackoverflow.com/a/21306605/4635829