2017-10-15 34 views
0

是否能够检查如果最后的浏览器历史记录mysite.com,然后goBack()其他goHome()检查最后一个窗口,历史是从特定URL

比方说

  • facebook.com〜>mysite.com/page〜> myBackBtn充当GOHOMEmysite.com
  • mysite.com/page〜>mysite.com/page2〜> myBackBtn充当GoBack的mysite.com/page
+0

相关 - https://stackoverflow.com/q/13369829/104380 – vsync

+0

相关 - https://stackoverflow.com/q/11556781/104380 – vsync

+0

相关 - https://stackoverflow.com/q/12857601/104380 – vsync

回答

0

您可以使用document.referrer来获取链接到当前页面的页面的URL。请注意,这很容易被欺骗。

这将只有如果用户按照前一页的链接进入当前页面,则工作。如果他们使用书签或在URL中键入等,referrer将为空,并且有没有办法您可以获取有关窗口中以前的内容的信息。 (特别是:history对象中没有任何内容会告诉你。)这只是浏览器中不可用的信息。

+0

我做SPA,引用者总是返回空字符串 –

+0

@DonnyGunawan:没有。如果我按照从Facebook到SPA的链接,“document.referrer”将是Facebook的URL。 –

0

您可以尝试使用document.referrerhistory 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并不总是准确的,查看单页面应用程序

+0

是的,我做SPA,推荐人总是返回空字符串 –

相关问题