Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery Mobile changePage替代方案不使用转换_Javascript_Jquery_Zend Framework_Mobile_Jquery Mobile - Fatal编程技术网

Javascript JQuery Mobile changePage替代方案不使用转换

Javascript JQuery Mobile changePage替代方案不使用转换,javascript,jquery,zend-framework,mobile,jquery-mobile,Javascript,Jquery,Zend Framework,Mobile,Jquery Mobile,我有一个页面,允许用户使用滑动手势来浏览页面。我可以让它工作,但我不能使用本机jQM方法changePage。我无法使用changePage,因为我们会动态生成下一页的URL。以下是工作脚本: $(function(){ $('#page_div').live('swiperight', function(event){ location.href='/<?= $this->nextSlideLink ?>'; }); $('#page_div').live('swip

我有一个页面,允许用户使用滑动手势来浏览页面。我可以让它工作,但我不能使用本机jQM方法changePage。我无法使用changePage,因为我们会动态生成下一页的URL。以下是工作脚本:

$(function(){
  $('#page_div').live('swiperight', function(event){
location.href='/<?= $this->nextSlideLink ?>';
});
  $('#page_div').live('swipeleft', function(event){
location.href='/<?= $this->prevSlideLink ?>';
  });
});
现在,问题是我无法让jQM转换正常运行,因为我没有使用changePage

通常您会这样做,但在这种情况下不会:

$('#page_div').live('swiperight', function(event){
$mobile.changePage('<?= $this->prevSlideLink ?>' {transition:'slide'});
 });

有人知道我如何让转换工作吗???

为什么不使用changePage

如果确实需要避免更改页面,可以尝试模拟单击:

jQuery('<a href="<?= $this->prevSlideLink ?>"/>')
    .appendTo(jQuery.mobile.activePage)
    .trigger('click')
    .remove();

我不明白为什么你不能使用动态url。你能详细说明一下吗?