IE:后退和刷新按钮在onbeforeunload事件和url标签更改上的行为不同

时间:2015-10-29 08:43:30

标签: javascript internet-explorer onbeforeunload

步骤:

  1. 在ie11(例如www.baidu.com)的控制台中打开一个网站,输入:

    top.location = location.href+"#?id=aaa"
    
  2. 刷新按钮,弹出提示,选择停留在此页

  3. 在控制台中
  4. ,输入:

    top.location = location.href+"#?id=aaa"
    

    现在网址应该是www.baidu.com /#?id = aaa

  5. 后退按钮,工作正常,返回www.baidu.com

  6. 再次按返回按钮,会弹出一个提示,选择停留在此页面上。

  7. 在控制台中
  8. ,输入:

    {{1}}

    现在网址应该是www.baidu.com /#?id = aaa

  9. 后退按钮

    预期:返回www.baidu.com,Chrome Opera Firefox全部返回www.baidu.com

    实际结果:会弹出一个提醒,如果您选择离开此页面,您将在www.baidu.com之前重定向到该页面。

  10. 如何解决此问题,我想像Chrome一样返回www.baidu.com。

    请帮忙。

    我尝试过使用history.pushState,它在ie11中工作正常,但是ie9没有history.pushState。

0 个答案:

没有答案