jquery minScrollBack:'无限'无效

时间:2011-07-14 01:41:18

标签: javascript jquery jquery-mobile

即使在应用覆盖后,页面仍会自动滚动到最后位置。 我不正确或者做什么?

<link rel="stylesheet" href="css/jquery.mobile-1.0b1.css" />
<link rel="stylesheet" href="css/jquery.mobile.datebox.css" />
<script type="text/javascript" charset="utf-8" src="js/jquery-1.6.2.min.js"></script>
<script type="text/javascript" charset="utf-8" src="js/phonegap.js"></script>
<script type="text/javascript" charset="utf-8">
     $(document).bind("mobileinit", function(){ //jquery mobile override
    $.extend(  $.mobile , {
      minScrollBack:'infinity'

      });
    });
</script>
<script type="text/javascript" charset="utf-8" src="js/jquery.mobile-1.0b1.js"></script>
<script type="text/javascript" charset="utf-8" src="js/custom.js"></script>

1 个答案:

答案 0 :(得分:0)

http://jsfiddle.net/puUan/1/

此jsfiddle显示.ui-title类如何将焦点设置到页面顶部。

<h1 class="ui-title">title page 1</h1>

应该有效。会发生什么:在页面转换(或某些此类事件)上,jQuery调用名为reFocus()的函数,如下所示:

//direct focus to the page title, or otherwise first focusable element
function reFocus( page ) {
    var lastClicked = page.jqmData( "lastClicked" );

    if( lastClicked && lastClicked.length ) {
        lastClicked.focus();
    }
    else {
        var pageTitle = page.find( ".ui-title:eq(0)" );
        if( pageTitle.length ) {
           pageTitle.focus();
        }
        else{
            page.find( focusable ).eq( 0 ).focus();
        }
    }
}

行:page.find( focusable ).eq( 0 ).focus();可能专注于您点击的链接。

<强>替代: -

transistionPages(

中注释掉此次来电
reFocus( toPage ); 

为:

//reFocus( toPage ); 

这将停止完全调用该函数,(我个人看不出它的原因。)但是如果你使用的CDN中的jQuery Mobile可能是不可能的。