如何用javascript动作调用页面?

时间:2018-04-11 10:47:02

标签: javascript php ajax

我在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的情况下调用它?

2 个答案:

答案 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