js的history.back()在FireFox和Chrome无效解决办法

最初写法是history.back()如下:

htm

<div class="btn1"><a href="#" id="calcelbtn">取消</a></div>  

js代码

$(‘#calcelbtn‘).click(function(){
 history.back();
})

测试后发现在ie可以使用,在在FireFox和Chrome无效了,后来百度了一下发现要按下面方法定才被在FireFox和Chrome无效支持了。

FireFox:

只需要改成如下方式:

<a href="#" onclick="window.history.back()">返回</a>

Chrome:

Chrome比FireFox更难搞:

<a href="#" onclick="window.history.back(); return false;">返回</a>

人分析:对于Chrome来说,首先执行window.history.back(),执行完成之后再接着执行href="#",所以无法返回。加上 return false之后将不再执行href="#" 好了,我们进行一些修复

$(‘#calcelbtn‘).click(function(){
 window.history.back();
 return false;
})

好了这样就可以了哦,大家去试一下吧。

时间: 2024-12-09 18:57:00

js的history.back()在FireFox和Chrome无效解决办法的相关文章

JavaScript的history.back()在FireFox和Chrome无效解决办法

今天在做一个app测试时需要用到返回上一级来源页面的一个功能了,但测试了history.back()之后发现在ie有效在FireFox和Chrome无效,下面我们来看问题如何解决. 最初写法是history.back()如下 htm <div class="btn1"><a href="#" id="calcelbtn">取消</a></div> js代码 $('#calcelbtn').click

Chrome谷歌浏览器中js代码Array.sort排序的bug乱序解决办法

[现象] 代码如下: var list = [{ n: "a", v: 1 }, { n: "b", v: 1 }, { n: "c", v: 1 }, { n: "d", v: 1 }, { n: "e", v: 1 }, { n: "f", v: 1 }, { n: "g", v: 1 }, { n: "h", v: 1 }, { n: &qu

关于IE和Firefox兼容性问题及解决办法

1.//window.eventIE:有window.event对象FF:没有window.event对象.可以通过给函数的参数传递event对象.如onmousemove=doMouseMove(event)解决方法:var event = event || window.event;一个示例: <script> function test(event) { var event = event || window.event; //do Something } </script>

chrome浏览器font-size&lt;12px无效解决办法

当样式设定font-size<12px时,chrome浏览器里字体显示仍为12px:如font-size:11px; 但是chrome还是12px的大小,很不听话. 今天我就遇到了这样的问题?网站产品分类块字体在IE9和FF下显示不正常,比预想的要小,在IE7\IE8\360\chrome里显示正常,我查了些资料就是没找到原因,问了网友才得到解决办法. -webkit-text-size-adjust 1.当样式表里font-size<12px时,中文版chrome浏览器里字体显示仍为12px

JS中的Replace只会替换第一处解决办法

解决这个问题只需将replace的第一个参数使用正则的方式即可,代码如下: 1 var reg = new RegExp(",","g"); 2 var str = "0CEA65D5-DB8E-4876-A6F8-C88AC7F0E185,E846C244-8A19-4374-879B-0B1DC08D1747,6CB3EBA4-1E22-4E4D-8800-AE31130B6F5D"; 3 alert(str.replace(reg,&quo

jquery.form.js上传文件ie弹出下载文件解决办法

在ie下如果返回类型为jsonresult,ie老版本无法识别json类型,默认将会采用下载或者打开文件! 如果使用mvc的话.直接修改action返回类型为string即可,例如:return JsonConvert.SerializeObject(new { url = "", error = "请选择文件" });

项目中js文件修改后浏览器不能及时更新的解决办法

现在就分别把IE,firefox,chrome中解决办法贴出来供大家参考: 1.firefox(火狐浏览器)解决问题 第一步,在浏览器中敲入:about:config ,然后回车 第二步,在显示出的内容中找到下面的列表内容,双击下面图中圈出的内容 在出现的对话框中将3改为1 然后关闭这个页面,你就可以让你的项目在更新时浏览器及时地更新你项目中的js文件. 2.IE 打开IE浏览器,同时按住ALT+X,在出现的页面上点击Internet选项,进入Internet选项配置界面中,点击在下面的图中圈出

浏览器HTTP_USER_AGENT汇总——Firefox、Chrome、IE9、IE8、IE7、IE6

结论:  浏览器 \ OS XP(IE6) XP(IE7) XP(IE8) Win7 x64(IE9) 猎豹浏览器2.0急速模式     Chrome/21 猎豹浏览器2.0兼容模式 IE6     IE9 淘宝浏览器2.0急速模式     Chrome/20 淘宝浏览器2.0兼容模式 IE6     IE7 QQ浏览器7.0 IE6     IE9 360安全浏览器5.0 IE6     IE7 360安全浏览器5.0自带IE8内核版 IE7 / IE8     IE7  360急速浏览器6.

JS如何判断IE和火狐与Chrome浏览器

JS如何判断IE和火狐与Chrome浏览器 2013-08-16 21:01:17|  分类: 技术 |举报 |字号 订阅 var isIE=navigator.userAgent.toUpperCase().indexOf("MSIE")?true:false; 类似的可以写var isFirefox=navigator.userAgent.toUpperCase().indexOf("Firefox")?true:false; var isChrome = wi