2011-09-02 37 views
0

我在我的web应用程序URL数据传递和JQuery效果

<li><a href="javascript:this.next('A')">A</a></li> 

下面的代码以及JavaScript函数“下一步”创建并加载上述项目被点击以下链接:

.../testing.php?first=A#result 

它工作正常,它调用“结果”锚,和我通过提取“第一个”的价值:

$first=$_GET['first']; 

但问题是,我使用JQuery Mobile和通常发生在锚点开关之间的滑动效果不起作用。它只是加载另一个页面。

我测试了一堆的通过URL传递数据的方式不同,它似乎slidin摹效果,只有当锚标记紧跟这样的URL“testing.php”部分情况:

.../testing.php#result 

有没有一种方法可以在锚点标记之后传递URL中的数据并使用php提取它? 或 有没有办法强制滑动效果?

谢谢你们。

回答

0

如果通过jQM的ajax处理链接将新页面加载到dom中,则可以省略url的哈希部分。当jQM将新页面加载到dom中时,它只加载data-role="page"元素内的页面部分。所以,如果你使用的网址,如:

/testing.php?first=A 

testing.php输出这样的页面:

<div data-role="page" id="testing_<?php echo $_GET['first']; ?>"> 
    ... 
</div> 

那么网站可以使用id的其余部分(testing_A)由testing.php输出到新引用添加页面。