如果使用

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

重新加载页面(不重新发布)不是一个坏习惯,对于JSLint的“怪异任务”投诉我们应该怎么做?

当您不想再次过帐表单数据时,EDIT window.location.reload()不适合。在某些浏览器中,它会引发“重新发送表单数据?”。最好在不需要时避免使用。

更新我做了一些非常简短的测试,发现:
  • Mac上的Chrome 12和Safari 5.0.5不会使用.reload()
  • 重新发布
    Mac上的
  • FF 2.0、3.6、4.0、5.0向用户显示“重新发送表单对话框”,其中包含.reload().reload(true).reload(false)
  • XP中的IE6,IE8(标准),IE8(IE7模式,标准);和Win7中的IE9和IE10-tech-preview的行为与Mac
  • 上的FF相同
  • window.location = window.location.href在所有这些浏览器中的作用与window.location.href = window.location.href相同。

  • 这是the test script

    最佳答案

    试试这个

    window.location = window.location.href;
    

    10-05 20:54
    查看更多