重定向到该页面后,JQuery Mobile会为另一个页面执行SilentScroll

时间:2012-07-24 06:16:18

标签: ruby-on-rails jquery-mobile scroll

如何滚动到页面上想要在标题上单击按钮后看到的部分(在每个页面上),而不是重定向到另一个页面,然后自动滚动到另一个页面上的该部分...?

我已经这样做了,但只有当我在该页面上有所需部分时才能正常工作,但是如果我在另一个页面上,它不能仅重定向到该页面但不能滚动)Tq

这是我的代码:

jQuery(document).ready(function() {
    $("div[data-role*='page']").live('pageshow', function(event, ui){
        $('a.logo_print').click(function(event){
            setTimeout(function(){
                $.mobile.silentScroll($("#how_to_print").offset().top);
            },100);
        });
    });

有什么想法吗?感谢

2 个答案:

答案 0 :(得分:1)

我建议你将SecondPage上的SectionName作为QueryString参数传递。

<a href="#page2&val=val1">link</a>

pageShow方法中;您可以提取QueryString参数并使用上面示例代码中的silentScroll

您可以从ui.prevPage.context.URL

获取点击的网址

答案 1 :(得分:0)

只需将时间从100更改为1000或1500,更喜欢1500以便在任何设备上工作...... :)很多

 $('a.logo_print').click(function(event){
            setTimeout(function(){
                $.mobile.silentScroll($("#how_to_print").offset().top);
            },1000);
        });