如何使用javascript进行相对路径重定向?

时间:2011-11-06 17:07:45

标签: javascript jquery

我正在基于php的网站上使用javascript / jquery,我必须在页面中的事件上重定向页面。

我们可以说,点击"page1.php"中的“点击我”按钮,页面应重定向到“page2.php”。必须使用javascript / jquery完成此重定向。两个页面都在同一个文件夹中,重定向代码应使用'RELATIVE LINKS'

现在,如果我给page2.php提供绝对链接,我可以重定向,但有人可以让我知道如何使用相对链接做同样的事情吗?

类似的东西:

window.location.href = 'page2.php';

感谢。

3 个答案:

答案 0 :(得分:20)

window.location.href = "page2.php";

这很有用。事实上,相对和绝对的工作方式相同:

window.location.href = "http://www.google.com";
// or
window.location.href = "page2.html";

答案 1 :(得分:5)

设置相对路径使用window.location.pathname

查看MDN docs上的window.location

答案 2 :(得分:2)

如果我理解,如果您在http://example.com/path/to/page1.php,并且点击“page2.php”,您希望被重定向到http://example.com/path/to/page2.php

也许有一个更智能的解决方案,但它能解决您的问题吗?

function relativeRedir(redir){
  location.pathname = location.pathname.replace(/(.*)\/[^/]*/, "$1/"+redir);
}

使用示例:relativeRedir(“page1.php”);