2013-02-06 44 views
0

当pjax与duration变量一起使用时,如何设置一个函数来防止页面滚动发生变化?pjax返回false以防止滚动?

var duration = 400 
$('a.pjax').pjax('#main', { duration: duration }) 
$('#main') 
    .on('pjax:start', function() { $(this).fadeOut(duration) }) 
    .on('pjax:waiting', function() { 
     $(this) 
     .html('<div style="width: 100%; text-align: center;"><img src="waiting.gif" /></div>') 
     .show() 
    }) 
    .on('pjax:end', function() { $(this).fadeIn(duration) }) 

我一直在尝试以下,但没有成功:

$('a.pjax').pjax('#main', { duration: duration }, function(){ 
    return false; 
}) 
+0

当心了'duration'分支,从旧的分叉jquery-pjax的版本和用法与jquery-pjax当前的工作方式不兼容。 –

+0

@SeanHogan我仍然在运行该版本,有影响已被纳入新版本? – Dan

+0

不,它[看起来不再是项目的优先权](https://github.com/defunkt/jquery-pjax/issues/17#issuecomment-13248007)。 –

回答

3

这会阻止自动滚动pjax:

$.pjax.defaults.scrollTo = false;