例如:
<li id="nameView">
<a href='view.php?mode=name' data-prefetch onclick='setEventView()'>
<h1>Today's Schedule By Name</h1>
<p>List of classes and events sorted by name</p>
</a>
</li>
为我工作,但在包含我做一个"包括'feedback.php';这工作得很好,只有现在我想能够通过哈希反馈页面,从页面被打开之前访问的参数。所以不是:
<li><a data-transition="slideup" href="#feedback">Feedback</a></li>
我想这样做:
<li><a data-transition="slideup" href="#feedback? lastPageVisited="blahblahblah">Feedback</a></li>
或
<li><a data-transition="slideup" href="feedback.php?lastPageVisited="blahblahblah">Feedback</a></li>
只是这些都不起作用,我不想经常预取或链接到feedback.php页面。
任何想法?
url的哈希部分必须总是在url的末尾,所以
example.com?hi=there#buddy
是正确的,而
example.com#buddy?how=goes
是不正确的。在url中遇到#
后,它之后的所有内容都成为has值的一部分,而不是由浏览器发送给服务器。
在jQuery Mobile网站中,每个伪页面都有一个data-url
属性,该属性要么引用元素的id(这是当你在一个HTML文档中有多个伪页面时),要么引用原始文档的位置(当这是完成时,jQuery Mobile存储一个绝对URL作为data-url
属性)。当您导航到一个页面时,框架首先检查文档是否在DOM中,然后通过AJAX将其拉入,您可以尝试通过将链接更改为绝对url来使用它:
<li><a data-transition="slideup" href="/path/to/feedback.php">Feedback</a></li>