【发布时间】:2013-09-26 18:18:11
【问题描述】:
我在我的页面上使用window.location.reload();。
但在 Chrome 中它不会重新发送表单数据。
标准浏览器刷新,询问重新发送。 FF 和 Opera 运行良好。
有没有跨浏览器的解决方案?
【问题讨论】:
标签: javascript google-chrome webforms cross-browser window.location
我在我的页面上使用window.location.reload();。
但在 Chrome 中它不会重新发送表单数据。
标准浏览器刷新,询问重新发送。 FF 和 Opera 运行良好。
有没有跨浏览器的解决方案?
【问题讨论】:
标签: javascript google-chrome webforms cross-browser window.location
尝试(错误的答案,下面的解决方案)
window.location.reload(true);
解决方案:
经过研究,答案不好,抱歉。 唯一的解决方案是使用 post 方法创建一个隐藏表单并在此表单上模拟提交;)
<form action="?" method="POST" style="display:none" id="myform">
<input type="text" name="mydata" value="myvalue" />
</form>
<script>
;$(function() {
$('#myform').trigger('submit');
});
</script>
【讨论】: