前言使用单页面的话 document.referrer 会一直为空(.html或者ssr网页则存在值)History.length 表示用户历史会话页面的数量。当用户从新的标签页或框架载入页面其值为“1”,每访问一个页面该值增加“1”。因为history.length 的数量只增不减,根本不能拿来做判断。场景需要判断用户从微信浏览器通过浏览器打开当前网页,如果是则当用户点击返回按钮时返回到web应用(站点)首页或:是否有前一页通过history.length不准确,如果用户曾经打开过,则会存在更多的history.length如果用户不曾打开过,且直接从微信浏览器再使用系统浏览器打开,则history.length === 1(其中手机浏览器中为1,chrome控制台为2)或:判断用户是否访问过通过cookie或是sessionStoragehttps://oldj.net/blog/2013/08...或:判断 history 中是否存在指定url没有找到相关方法或:是否是通过微信浏览器唤醒设备浏览器再打开到当前网页的没有找到相关方法肯定还有其他方法实现 当用户点击返回按钮时返回到web应用(站点)首页 这个功能的,现在脑袋有点晕,如果有的话,也希望能得到分享,非常感谢。对了,Vuex能否判断呢?实在是没有找到相关方法,或许有。还有别忘记监听浏览器的返回事件啦 :window.addEventListener("popstate", function(e) { alert("我监听到了浏览器的返回按钮事件啦");//根据自己的需求实现自己的功能 }, false);我是如何解决的[狗头] 当用户在微信中打开web应用(站点)时,则提示用户使用浏览器打开;再配合 Cookie和sessionStorage 缓存了router记录来判断用户点击返回按钮时是否需要直接回到home页;
前言
使用单页面的话 document.referrer 会一直为空(.html或者ssr网页则存在值)
History.length 表示用户历史会话页面的数量。当用户从新的标签页或框架载入页面其值为“1”,每访问一个页面该值增加“1”。
因为history.length 的数量只增不减,根本不能拿来做判断。
场景
需要判断用户从微信浏览器通过浏览器打开当前网页,如果是则当用户点击返回按钮时返回到web应用(站点)首页
或:是否有前一页
通过history.length
或:判断用户是否访问过
或:判断 history 中是否存在指定url
或:是否是通过微信浏览器唤醒设备浏览器再打开到当前网页的
肯定还有其他方法实现
当用户点击返回按钮时返回到web应用(站点)首页
这个功能的,现在脑袋有点晕,如果有的话,也希望能得到分享,非常感谢。对了,Vuex能否判断呢?实在是没有找到相关方法,或许有。
还有
别忘记监听浏览器的返回事件啦 :
我是如何解决的
[狗头]
当用户在微信中打开web应用(站点)时,则提示用户使用浏览器打开;
再配合 Cookie和sessionStorage 缓存了router记录来判断用户点击返回按钮时是否需要直接回到home页;