返回按钮不同内核浏览器兼容问题
2017-03-13 11:12
260 查看
今天在做一个前端测试时需要用到返回上一级来源页面的一个功能了,但小编测试了history.back()之后发现在ie有效在FireFox和Chrome无效了,下面我们来看问题如何解决。
小编最初写法是history.back()如下
html
<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();
//window.history.back(-1);
// window.parent.$.fancybox.close();
return false;//Chrome 返回按钮必用 滤除href="#"
})
好了这样就可以了哦。
小编最初写法是history.back()如下
html
<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();
//window.history.back(-1);
// window.parent.$.fancybox.close();
return false;//Chrome 返回按钮必用 滤除href="#"
})
好了这样就可以了哦。
相关文章推荐
- 在不同的浏览器使用不同的css样式,解决浏览器兼容问题
- 有关css和js针对不同浏览器兼容的问题
- 网页在不同浏览器下的兼容问题--针对IE
- js实现表格中不同单元格内容的替换(不同浏览器的节点属性兼容问题)
- ubuntu不同版本的内核与显卡驱动兼容问题
- 在不同的浏览器使用不同的css样式,解决浏览器兼容问题
- oj项目遇到的第一个问题----------不同浏览器下兼容的问题
- 利用IE/FF的不同识别CSS来使用浏览器兼容问题
- width不同浏览器兼容问题
- 浏览器急速模式跟兼容模式导致网站显示不同的问题
- CSS在不同浏览器上的兼容问题
- css样式兼容不同浏览器问题
- css对不同浏览器兼容的问题
- 兼容全浏览器的返回顶部按钮
- javascript在不同浏览器下的兼容问题已经遇到的疑难杂症
- 利用IE/FF的不同识别CSS来使用浏览器兼容问题
- 有关css和js针对不同浏览器兼容的问题
- 有关css和js对不同浏览器的兼容问题(1)
- css样式兼容不同浏览器问题解决办法
- css样式兼容不同浏览器问题