2015-01-13 79 views
0

我有一个用户提交的表单,它针对几个Web服务进行检查,当其中一个API返回错误时,我使用JS刷新表单,维护POST数据。阻止Firefox重新加载确认框

<script> 
     window.onload = function() { 
      if(!window.location.hash) { 
      window.location = window.location + '#loaded'; 
      window.location.reload(); 
      } 
     } 
</script> 

它在Chrome/Safari中正常工作。我尝试过下面的变体,部分原因是因为我附加到URI。

window.location = window.location; window.location.href = window.location;

任何帮助将不胜感激,因为我在这花了很多时间。谢谢。

+0

使用GET而不是POST提交原始表单。 POST表示会更改服务器资源的操作,因此是警告。 GET意味着一个只读操作,可以重复,没有任何后果 – Basic

+0

我知道这是一种选择,但我想尽可能避免这种情况。 – user2849732

+1

你为什么要避免它? (我问,因为你的理由可能会建议替代品) – Basic

回答

0

this.location.reload();将在没有询问确认的情况下工作

相关问题