是否可以检查 上次浏览器历史记录是否来自 mysite.com ,然后是goBack()
其他goHome()
?
让我们说
facebook.com
〜> mysite.com/page
〜> myBackBtn充当 goHome 或 mysite.com mysite.com/page
〜> mysite.com/page2
〜> myBackBtn充当 goBack 或 mysite.com/page 答案 0 :(得分:0)
您可以使用document.referrer
获取链接到当前页面的网页的网址。请注意,这很容易被欺骗。
如果用户按照上一页中的链接访问当前页面,那么仅会工作。如果他们使用了书签,或者输入了网址等,则referrer
将为空白,并且无法,您可以获取之前窗口中的内容信息。 (特别是:history
对象中没有任何内容可以告诉您。)这只是浏览器中无法提供的信息。
答案 1 :(得分:0)
您可以尝试使用document.referrer
和history
API获取解决方案,但请注意,这不会起作用始终:
if (document.referrer === 'my.domain.com') {
history.back(); // act as if user clicked the browser back button
}
else {
window.location.href = 'http://my.domain.com/home';
}
无法在IE上运行且document.referrer
并不总是准确,请参阅单页应用