【发布时间】:2011-02-05 19:58:54
【问题描述】:
我需要修改哈希,在某些处理发生后将其删除,这样如果用户刷新它们不会导致进程再次运行。
这在 FF 中运行良好,但似乎每次我尝试更改哈希时 IE 都会重新加载。我认为它与页面上加载的其他内容有关,但我不确定。我有一个加载的 iframe(与进程相关)以及一些仍在父窗口中获取的脚本。
我似乎想不出在所有加载完成后更改哈希的好方法。而且,同时我什至不能肯定它与负载有关。
关于如何解决这个问题的任何想法?
更奇怪的行为: 哈希通过重定向来自 Web 应用程序中的其他位置。我发现如果我只是手动添加哈希,将#myid 添加到 url,它不会重新加载。我是在已经加载的页面上输入哈希(将#myid 添加到已经存在的 url)还是在新选项卡中输入完整的 url 都没有关系。
【问题讨论】:
-
能否提供复制步骤?我有一个使用转义片段 URL(#!,又名 hash-bang)的网站,我无法重现此错误。在 IE9.0.8 和 IE10RP 上测试。
标签: javascript hash internet-explorer location reload