我正在尝试制作一个包含“搜索”和“结果”两个页面的简单网站。
起初,我有一个运行良好的多页模板。我会更改页面,并在页面更改时使用 ajax 来获取结果。问题是我希望能够在不首先返回搜索页面的情况下加载结果页面。
我想通过查询字符串将参数传递给结果页面,这样我就可以拥有这样的东西:
search.html
+“一些搜索词”-> results.html?q=some+search+terms
问题是当我将 html 拆分为两个文件时,我似乎无法正常工作。
我试着打电话
$.mobile.changePage("results.html?q=" + escape(search))
在搜索页面上,但该$(document).ready
功能未触发。我有点明白为什么它没有,因为changePage
将第二页加载到 DOM 中?
我还尝试了手动重定向,在这种情况下,该$(document).ready
函数会在 results.html 上触发,但使用后退按钮或返回搜索页面不会触发 THAT $(document).ready
。
我尝试将pagechange
函数连接到 search.html,假设当我加载第二页时它会触发,但什么也没发生。
有没有人对我将如何实现这一点提出建议?还是让结果页面更加独立于搜索页面的最佳方式?