如何使用JS重定向到具有哈希值的引用URL

How do I redirect to a referring URL with hash values using JS?

本文关键字:哈希值 引用 URL 何使用 JS 重定向      更新时间:2023-09-26

假设一个用户从greatsite.com/uno#argument导航到coolsite.com/dos。在第二页上进行一些交互后,我需要用Javascript将他发送回他的推荐人:

window.location = document.referrer;

运行此操作的问题是document.referrer会丢失哈希值。用户被重定向到网站.com/uno,没有#参数。页面无法工作,因为其javascript依赖于该参数。

使用历史记录怎么样?

if (history.back() === undefined) location.replace(document.referrer);

因此链接到dos,但附加当前文档的哈希标记。。所以应该#争论。。

然后通过将当前哈希标签附加到引用者来链接到引用者。

换句话说,在页面中携带hash标签。

尝试这个

window.history.go(-1)

但是firefox可能会询问用户是否要阻止