假设我有一个页面,http://mydomain.com/mypage.html
,带有“返回页面”链接。仅当上一页 URL 与以下其中一项匹配时,此链接才应将用户带回其来源页面:http://mydomain.com/one.html
、http://mydomain.com/two.html
和 http://mydomain.com/third.html
。否则,用户将返回主页 http://mydomain.com
。我希望当将 http://mydomain.com/mypage.html
粘贴到浏览器时,“返回页面”链接也能将用户带回主页。我怎样才能用 Javascript 来完成这个任务。谢谢!
最佳答案
我认为尝试仅使用客户端代码来执行此操作是错误的。首先,没有可靠的方法可以告诉你你来自哪里。为了可靠起见,您的页面在链接到“mypage.html”时应该通过源页面。这样,服务器就可以将原始页面放入某个隐藏字段中,或者放入 JavaScript 变量中,或者其他任何地方,并且您的代码可以确保,无论用户的浏览器多么奇怪,它都具有很好的使用值(value)。
关于Javascript 检测新打开的窗口来自哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2821192/