我正在基于php的网站上使用javascript / jquery,我必须在页面中的事件上重定向页面。
我们可以说,点击"page1.php"
中的“点击我”按钮,页面应重定向到“page2.php
”。必须使用javascript / jquery完成此重定向。两个页面都在同一个文件夹中,重定向代码应使用'RELATIVE LINKS'。
现在,如果我给page2.php
提供绝对链接,我可以重定向,但有人可以让我知道如何使用相对链接做同样的事情吗?
类似的东西:
window.location.href = 'page2.php';
感谢。
答案 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
。
答案 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”);