是否有可能在jquery移动中查询PHP页面,如果它被散列


is it possible to query a php page in jquery mobile if its been hashed?

例如:

<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>