window.history.back() 在 Chrome 中无法正常工作,在 Mozilla 中工作
window.history.back() not working right in Chrome, works in Mozilla
我有 2 个按钮提交,它发布数据并从服务器获取验证错误,还有一个取消按钮调用window.history.back()
。
我点击提交 X 次(由于服务器的验证错误,帖子出现在/停留在页面上)
在Chrome上,我需要单击"取消X次"才能返回上一页。
在Mozilla上,我只需要单击"取消"一次。
我猜Chrome在历史记录中计算POST请求/直接回退,但Mozilla没有。我不熟悉它是如何工作的或jquery。我能做些什么来解决这个问题吗?
编辑:按照建议对链接中的网址进行硬编码。稍后会回来尝试,看看我是否可以通过将引用页面 url 发送到编辑表单以加载到"取消"按钮来做到这一点,如果没有人打败我的话。
…
{{ Form::submit('Create', array('class'=>'btn btn-info')) }}
<a href="{{ URL::previous() }}" class="back btn btn-danger">Cancel</a>
{{ Form::close() }}
<script type="text/javascript">
$(document).ready(function() {
$('a.back').click(function(e) {
e.preventDefault();
window.history.back();
return false;
});
});
…
</script>
如果您需要再次使用,安全的跨浏览器选项是使用 history.go(-1);
相关文章:
- Javascript:selenium Web驱动程序isDisplayed()不工作
- jQuery UI自动完成突然停止工作
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- JavaScript打印功能使日历停止工作
- Javascript.getHours()工作不正常
- 为什么这在IE中的工作方式与在Firefox中不同
- History.js没有'不能在内容脚本中工作
- window.history.go(-1)无法在Chrome中工作
- window.history.back() 在 Chrome 中无法正常工作,在 Mozilla 中工作
- History.js回退无法正常工作
- 当使用file://协议时,我可以让history.back()函数在Chrome中工作吗
- History.go(-1)不能在chrome上工作.任何选择
- window.history.back(),返回false;“不能在IE11中工作
- history.back()不能在Chrome中与预期的HTML5历史API一起工作
- Javascript- history.pushState()在IE中不工作
- window.history.pushState第二次无法工作
- onClick =“history.go(0)“;不能在mozilla中工作,但在IE中工作.如何在mozilla浏览器
- windows .history.go(-1)在ie6中不工作
- PHP/Javascript:History.go(-1)不工作,浏览器返回