我遇到了一个问题,即 URL 哈希 #&ui-state=dialog 在弹出窗口关闭后并不总是从 URL 中删除。这似乎会导致一个问题,如果我再次打开弹出窗口然后关闭它,在关闭它后立即重新加载页面内容,这会打乱页面布局,因为它会刷新 ajax 并且某些页面布局的东西是在 $ 中确定的(document).ready() (我知道我不应该将 .ready() 用于 jQuery Mobile,但它适用于本页的目的)。
关于我打开/关闭弹出窗口以使 URL 哈希仍然保留的次数没有一致性。但它通常发生在第 2 次、第 3 次或第 4 次打开/关闭时。
我猜重新加载正在发生,因为当弹出窗口关闭时,它会“返回”,但如果起始和结束 URL 相同,那么它会搞砸吗?我几乎 100% 确定哈希是问题所在,因为我尝试使用手动输入的 #&ui-state=dialog 哈希访问我的页面,然后当我打开和关闭弹出窗口时,页面在我第一次打开时刷新/关闭它。