检查最后一个窗口,历史是从特定URL
是否能够检查如果最后的浏览器历史记录是mysite.com,然后goBack()
其他goHome()
?检查最后一个窗口,历史是从特定URL
比方说
-
facebook.com
〜>mysite.com/page
〜> myBackBtn充当GOHOME或mysite.com -
mysite.com/page
〜>mysite.com/page2
〜> myBackBtn充当GoBack的或mysite.com/page
您可以使用document.referrer
来获取链接到当前页面的页面的URL。请注意,这很容易被欺骗。
这将只有如果用户按照前一页的链接进入当前页面,则工作。如果他们使用书签或在URL中键入等,referrer
将为空,并且有没有办法您可以获取有关窗口中以前的内容的信息。 (特别是:history
对象中没有任何内容会告诉你。)这只是浏览器中不可用的信息。
我做SPA,引用者总是返回空字符串 –
@DonnyGunawan:没有。如果我按照从Facebook到SPA的链接,“document.referrer”将是Facebook的URL。 –
您可以尝试使用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
并不总是准确的,查看单页面应用程序
是的,我做SPA,推荐人总是返回空字符串 –
相关 - https://stackoverflow.com/q/13369829/104380 – vsync
相关 - https://stackoverflow.com/q/11556781/104380 – vsync
相关 - https://stackoverflow.com/q/12857601/104380 – vsync