JavaScript的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-09-15 00:40:04

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

firefox的margin-top无效问题解决办法

我的解决办法 firefox的margin-top无效的问题我们只要简单的加入display:inline-block;就可以解决了, 下面附一些实例 .box2增加float属性 2.box1与box2之间增加一层"<div style="clear:both;"></div>" (二)子元素设置margin-top作用于父容器  代码如下 复制代码 <div class="box" style="hei

Date.parse Firefox返回Nan的解决办法

不知何故,firefox对于类似"2010-12-20 15:55:00"这种时间的转换格式不感冒,返回Nan,查了查资料,把"-"替换为"/"就可以了:   <mce:script type="text/javascript"><!-- var inputDate="2010-12-20 15:55:00"; inputDate=inputDate.replace("-&quo

JavaScript调用传递变量参数的相关问题及解决办法_javascript技巧

举例 有一个js方法,接收参数: 复制代码 代码如下: function f1(myValue){ alert(myValue); } 有一个变量: 复制代码 代码如下: var passValue="Hello World"; 在调用这个方法的时候(我是出现在Ajax提交的时候): @Ajax.ActionLink("文本","控制器",new{参数},new AjaxOptions(){ HttpMethod="post"

JavaScript中的window.close在FireFox和Chrome上不能正常动作的解决方法

原文:JavaScript中的window.close在FireFox和Chrome上不能正常动作的解决方法 JS中关闭窗口的方法window.close()在IE上能够正常动作,而在FireFox和Chrome上无法动作. (当时,在Chrome35.0上的时候还是可以的,Chrome36.0上就无法动作了JS中关闭窗口的方法window.close()在IE上能够正常动作,而在FireFox和Chrome上无法动作.  (当时,在Chrome35.0上的时候还是可以的,Chrome36.0上

Firefox、Chrome跑JavaScript几乎一样快

在SunSpider上检测JavaScript效率的测试结果显示,最新版Google Chrome浏览器的执行速度只比Mozilla的Firefox稍稍慢了一点.测试报告的重点还包括:Firefox的SunSpider测试结果仍以2,110分维持领先,但Chrome的得分正急起直追,以2,140分拉近了差距.分数愈低表示效率愈好.由于几次测试下来的结果不一,所以我引用的数据是数次测试结果的平均值. 市面上的浏览器不只Firefox和Chrome两种,但拿这两种做比较很有意思.理由如下:一,两者都

Javscript secTable.cells is undefined在Firefox和Chrome浏览器中无法显示

问题描述 原码如下:<scriptlanguage="JavaScript">functionsecBoard(n,url){for(i=0;i<secTable.cells.length;i++){secTable.cells[i].className="unSelect";secTable.cells[i].id=i;}secTable.cells[n].id="-1";secTable.cells[n].className

在IE,Firefox,Safari,Chrome,Opera浏览器上调试javascript_javascript技巧

Javascript Debug Toolkit 是一个开源免费的eclipse插件,官方主页:http://code.google.com/p/jsdt 下图给出一个调试工具支持的浏览器对照表 工具\浏览器 Ie Firefox Safari Chrome Opera 其他 VS.net 支持         Microsoft Script Debugger 支持           Firebug   支持         venkman   支持         NebBeans 支持

在firefox和Chrome下关闭浏览器窗口无效的解决方法

 首先IE是可以通过window.close()来关闭浏览器窗口的,但是在firefox和Chrome下是无效的,但是可以通过一些特殊的手段进行关闭 首先IE是可以通过window.close()来关闭浏览器窗口的,但是在firefox和Chrome下是无效的.    原因在于:    Firefox下默认设置是无法通过脚本来关闭浏览器窗口的,为的是防止恶意脚本注入,    所以调整的方式就是在url地址栏中输入about:config,    然后在配置列表中找到 dom.allow_scri

Firefox和Chrome的选择

  个人总体观点: 浏览器都是没有更新尽头的,Chrome已经完成了一次大迈步,它很好,但是离Firefox还有距离.(当然你要是以使用人数来判定一个软件的优劣,那我无话可说)因为内核的原因Chrome无法消灭Firefox,而Firefox需要一个契机. 另外说下其它网页浏览器: IE--The Best Browser for Downloading Other Browsers! Opera--一直被模仿,并且被超越. Maxthon--还不错,我一般推荐从IE6求进步的电脑小白先用这个.