jQuery Mobile Panel导航冻结/挂起

维克多飞机

我遇到了一些无法在网上找到有关文档的问题。

问题在于,导航菜单有时会在页面上导航后自动挂起。它经常发生,因此您应该可以通过访问我建立的临时站点来复制它:https : //infinite-temple-73811.herokuapp.com

尝试从页面浏览到另一个页面并重复,这应该在单击几次后发生。

我不确定为什么会这样,但是我怀疑这与菜单项“ Snabbafrågor”“ Topplistan”启动AJAX调用有关。

另外值得注意的是,这是一个HTML文件。

我做如下的AJAX呼叫

$(document).delegate('#startQuiz', 'click', function () {
    $.ajax({
        headers: {
            'Accept': 'application/json',
            'Content-Type': 'application/json'
         },
         type: 'GET',
         url: '/quickQuiz',
         async: false,
         success: quizStarted,
         fail: onFail,
         statusCode: {
             401: function () {
                 $.growl.error({message: "Error vid validate..."});
             }
        }
    }).done(function () {
        console.log('Login Ajax done!');
    });
});

并且,quizStarted方法如下所示:

var quizStarted = function (data, textStatus, xhr) {
    console.log("Validate done.");

    var result = jQuery.parseJSON(data);

    $('#imagePath').attr("src", result.image);
    $('#quickQuestion').text(result.question);
    $('#quickOne').text(result.quickOne);
    $('#quickTwo').text(result.quickTwo);
    $('#quickThree').text(result.quickThree);
    $('#quickFour').text(result.quickFour);
    $('#currentPoints').text(result.points);
    location.href = "#quickQuiz"; 
}

在后端,一切似乎都很好,只是挂了导航面板。发生时,其他所有内容都保持响应。

EDIT1:面板代码:

<div data-role="panel" id="panel" data-position="right" data-display="reveal" class="ui-btn-right">
    <h2>Meny</h2>
    <ul data-role="listview">
        <li data-icon="home"><a href="#home">Home</a></li>
        <li><a id="startQuiz">Snabb frågor</a></li>
        <li><a id="displayHighscore">Topplistan</a></li>
        <li class="adminPage"><a href="#admin">Admin</a></li>
        <li class="login"><a href="#dologin">Login</a></li>
        <li class="logout" data-icon="delete"><a id="logoutBut">Logout</a></li>
    </ul>
</div>

编辑2:

经过更多调查后,我实际上认为它不再与AJAX调用有关。因为如果仅在“主页”和“登录”之间导航则仍然会发生,因此它们不会初始化任何AJAX调用。

维克多飞机

奥马尔的评论为我解决了这个问题。

我没有在每个页面中使用许多具有相同ID的面板,而是改为使用外部面板。现在效果更好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery Mobile导航故障

来自分类Dev

jQuery Mobile中的Taphold冻结

来自分类Dev

jQuery Mobile Panel样式问题

来自分类Dev

jQuery Mobile与AngularJs页面导航

来自分类Dev

jQuery Mobile“堆栈”导航问题

来自分类Dev

jQuery Mobile与AngularJs页面导航

来自分类Dev

jQuery Mobile | 页面之间的导航

来自分类Dev

jQuery Mobile“堆栈”导航问题

来自分类Dev

jQuery Mobile Panel打开操作之前

来自分类Dev

jQuery Mobile Panel无法正常运行

来自分类Dev

jQuery Mobile Panel打开时隐藏flexslider

来自分类Dev

jQuery Mobile重用标题和导航

来自分类Dev

jQuery导航栏[tablet / mobile-view]

来自分类Dev

jQuery Mobile滑动以单页样式导航

来自分类Dev

jQuery Mobile导航栏无法正确显示

来自分类Dev

导航到jQuery mobile中的div页面

来自分类Dev

在靠近面板的位置单击时,jQuery Mobile Panel未关闭

来自分类Dev

jQuery mobile panel doesn't close fully only on Android browser

来自分类Dev

jQuery mobile Panel的页眉和页脚高度差

来自分类Dev

jQuery Mobile和Ajax Panel无法正确打开

来自分类Dev

在靠近面板的位置单击时,jQuery Mobile Panel未关闭

来自分类Dev

更新后,jQuery Mobile Panel无法正常工作

来自分类Dev

导航到JQuery Mobile中div标记内的页面

来自分类Dev

jQuery Mobile:导航栏未保持活动状态

来自分类Dev

导航到jQuery Mobile对话框不起作用

来自分类Dev

jQuery Mobile 1.4.2页脚导航栏闪烁问题

来自分类Dev

jQuery Mobile-防止触发changepage事件后的页面导航

来自分类Dev

设置Mobile导航栏的样式是否需要JQuery Mobile的CSS文件?

来自分类Dev

调用.panel()函数时,jQuery Mobile Panel小部件会引发错误(1.4.5,jquery 1.11.1)

Related 相关文章

热门标签

归档