2011-11-16 60 views
0

举例来说,这样的事情:是否有可能查询jQuery Mobile中的php页面是否被散列?

<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页面。

任何想法?

回答

0

URL的哈希部分必须始终在URL的末尾,所以

example.com?hi=there#buddy 

是正确的,而

example.com#buddy?how=goes 

不正确。在url中遇到#之后,它后面的所有内容都成为has值的一部分,并且不会被浏览器发送到服务器。

0

在jQuery Mobile网站中,每个伪页面都被赋予一个data-url属性,该属性可以引用元素的id(这是为了在单个HTML文档中有多个伪页面时)或原始位置文档(完成此操作后,jQuery Mobile会将绝对URL存储为data-url属性)。当您导航到页面时,框架首先检查文档是否在通过AJAX进入DOM之前,您可以尝试通过将链接更改为绝对URL来使用此文档:

<li><a data-transition="slideup" href="/path/to/feedback.php">Feedback</a></li> 
相关问题