假设我有一个页面http://mydomain.com/mypage.html
,其中包含“返回页面”链接。只有当上一页网址与以下网址之一匹配时,此链接才会将用户带回其来自的网页:http://mydomain.com/one.html
,http://mydomain.com/two.html
和http://mydomain.com/three.html
。否则,用户将返回主页http://mydomain.com
。我希望“返回页面”链接也可以在将http://mydomain.com/mypage.html
粘贴到浏览器上时将用户带回主页。我怎样才能通过Javascript实现这一目标。谢谢!
答案 0 :(得分:1)
我认为尝试仅使用客户端代码执行此操作是错误的。首先,没有可靠的方法来告诉你他们来自哪里。为了可靠,您的网页在链接到“mypage.html”时应通过源页面。通过这种方式,服务器可以将原始页面放入某个隐藏字段,或放入Javascript变量或其他任何内容,并且您的代码可以确定用户的浏览器可能非常奇怪,它具有很好的工作价值。
答案 1 :(得分:0)
if(document.referrer == 'http://mydomain.com/one.html' || document.referrer == 'http://mydomain.com/two.html') {
window.location = document.referrer;
} else {
window.location = 'http://mydomain.com/';
}
和
if(window.location == 'http://mydomain.com/mypage.html') {
window.location = 'http://mydomain.com/';
}
但正如其他人所说,使用客户端方法执行重定向并不是一种很好的做事方式。