【发布时间】:2015-06-18 21:50:07
【问题描述】:
目前,我有一个使用车把模板的单页应用程序。它具有由该页面的特定类控制的搜索功能,该页面是 /#page/1 然后当您单击搜索结果时,它会将您带到另一个页面,该页面由名为 /# 的单独外部类控制参展商/432(参展商ID是末尾的数字)。
当我单击返回时,PhoneGap 在 iOS/Safari 中加载搜索页面 (#page/1),除非我使用 location.reload() 重新加载整个 HTML 页面,否则应用程序将缓存第一个搜索输入,它不会接受新的输入。
我曾尝试使用 location.hash 在哈希末尾添加一个随机字符串,但只有在单击后退按钮时使用 location.reload() 重新加载整个 HTML 页面时才会起作用。
Android/Chrome 没有问题。
关于如何重新加载 HTML 并重新加载位于 #page/1 的搜索页面的任何反馈,我将不胜感激。我曾尝试使用 location.href = url/#page/1,但它会加载没有任何动态数据的页面。
【问题讨论】:
-
你有没有考虑过使用backbone.js?如果没有,我强烈建议你看看它,尤其是Router。它将帮助您解决这个问题,并且会以一种非常简洁的方式完成。干杯。
-
这很有帮助。谢谢你,我会考虑实施这个。
标签: javascript jquery html ios cordova