history.back()在safari中不重新加载js问题怎么解决
2017-03-31 13:57
344 查看
如果是ios的,先判断出来,location.href定位回去
判断safari可以
但是这样会导致自带的返回按钮混乱,比如,从a页面进入b页面,然后b页面搜索进入c页面,c页面返回,进入b页面,但是由于是链接,此时b页面返回仍然是c页面。
终极解决方法:
在跳转页面之前,改写当前页面地址
$("#backPrev").attr("href","javascript:void(0);").click(function(){ if (/(iPhone|iPad|iPod)/i.test(navigator.userAgent)) { window.location.href = window.document.referrer; } else { window.history.go("-1"); } });
判断safari可以
if(isSafari=navigator.userAgent.indexOf("Safari")>0) { return "Safari"; }
但是这样会导致自带的返回按钮混乱,比如,从a页面进入b页面,然后b页面搜索进入c页面,c页面返回,进入b页面,但是由于是链接,此时b页面返回仍然是c页面。
终极解决方法:
在跳转页面之前,改写当前页面地址
$("#backPrev").attr("href","javascript:void(0);").click(function(){ if (/(iPhone|iPad|iPod)/i.test(navigator.userAgent)) { changeCurrentUrl(); window.location.href = window.document.referrer; } else { window.history.go("-1"); } }); function changeCurrentUrl(){ var replaceUrl = window.location.href+"?i="+new Date().getTime(); history.replaceState(null,"",replaceUrl); }
相关文章推荐
- js 页面history.back()返回上一页,ios 不重新加载ready的解决办法
- html/jsp针对网页history.back()之后ios系统不重新加载js的解决办法
- js 页面history.back()返回上一页,ios 不重新加载ready的解决办法
- 解决swfupload改变display属性后flash重新加载的问题(chome,safari内核的所有浏览器)
- Ext界面做图片动态加载的图片放大镜效果并解决JS内存泄漏问题
- 解决ajax加载的页面js无法找到的问题
- nginx 中配置多个location并解决js/css/jpg/等的加载问题
- JS 解决密码自动加载问题
- tomcat服务器下使用nginx实现最简单的动静分离--解决css、js不加载的问题
- 在Asp.net 2.0 中禁用页面缓存解决页面刷新(重新加载数据)的问题!
- 完美解决JS文件页面加载时的阻塞问题
- 在Asp.net 2.0 中禁用页面缓存解决页面刷新(重新加载数据)的问题!
- 【问题解决】FragmentTabHost 底部菜单栏,切换Frgment时重新加载问题
- 巧妙解决js内容调用导致页面加载慢的问题
- RequireJS跨域加载html模版后被转成JS问题分析及解决
- Microsoft Visual Studio--- 未能加载文件 %CommonDir%\dte90a.olb。未能找到该文件,因此解决此问题的尝试,请重新安装此程序。
- 使用live delegate on来解决js对后加载的html失效的问题
- updatepanel刷新后重新加载js脚本问题
- 动态加载JS文件,完美解决跨域、编码、嵌套、队列、兼容性、执行顺序等相关问题。
- JQuery 解决用load加载页面到div时,不执行页面js的问题