【问题标题】:jquery mobile custom loading message does not show until time to close itjquery mobile 自定义加载消息直到关闭它时才会显示
【发布时间】:2014-05-24 04:53:28
【问题描述】:

我正在尝试使用加载小部件来显示何时在我的页面上完成了一些耗时的工作。我修改了演示页面上的代码(),除了我在.onclick中添加一个函数调用时,它可以正常工作,直到调用的函数完成后才会显示,这完全违背了目的。

$('#fstart').on('click', function(e) {       
    $.mobile.loading( "show", {
            text: 'Processing Schedule File.',
            textVisible: 'true',
            theme: 'a',
            textonly: false
    });
            /* The loading window is closed by the called function */
    handleProcessing();
})

我需要怎么做才能让加载小部件在我调用它时弹出?

谢谢,

埃里克

【问题讨论】:

  • 您使用的是 Chrome 或 Safari 等 web-kit 浏览器吗?
  • @Gajotres - 抱歉,忘记补充这在 FF 中有效,但在 Chrome 或 IE 中无效。
  • 太好了,我给你写个答案

标签: jquery jquery-mobile


【解决方案1】:

由于某种原因,在使用 web-kit 浏览器时,您必须使用 setTimeoutserInterval 来触发 jQuery Mobile AJAX 加载器。

例如:

setTimeout(function(){
    $.mobile.loading('show',{ text:msg, textVisible:true, theme:'b', textonly:text_only});
}, 1);

一毫秒就足够了。也可以看看我以前的 answerthis 之一。您会在我的旧答案中找到工作示例。通常我会以重复的形式关闭这个问题,但自去年以来我就不再在这里活跃了,那也是我列出这个问题的时间。

所以请告诉我这个解决方案是否解决了您的问题。

【讨论】:

  • 非常感谢。它在 FF、Chrome 和他们将使用的 Android 平板电脑上运行。它仍然不能在 IE11 中工作,但这不是这个项目的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多