Javascript 检测新打开的窗口来自哪里

标签 javascript

假设我有一个页面,http://mydomain.com/mypage.html,带有“返回页面”链接。仅当上一页 URL 与以下其中一项匹配时,此链接才应将用户带回其来源页面:http://mydomain.com/one.htmlhttp://mydomain.com/two.htmlhttp://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/

相关文章:

javascript - 如果单击内部的复选框,则防止默认 anchor 行为

javascript - 使用自定义绑定(bind)、扩展器或自定义函数扩展 Knockout

javascript - Next-Auth 使用凭据登录在 NextJS 中不起作用

javascript - 计算经纬度坐标的中点

javascript - Chrome 无法像 Firefox、Safari 一样处理分块响应

javascript - 在哪里可以找到全面的 Javascript iframe 编程引用?

javascript - 使用 jquery 删除动态生成的 div

javascript - 向 jQuery 计算器添加键盘支持和退格键

javascript - 我如何等待 RxJS 中的所有 Promise 都得到履行?

javascript - 使用剪辑路径显示/滑动图像