Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android本机浏览器中奇怪的JavaScript行为_Javascript_Android_Jquery_Webkit - Fatal编程技术网

Android本机浏览器中奇怪的JavaScript行为

Android本机浏览器中奇怪的JavaScript行为,javascript,android,jquery,webkit,Javascript,Android,Jquery,Webkit,嗨,我想要一个简单的onclick事件,其中一个图像隐藏,另一个显示。 以下是一个示例: $(“a”)。单击(函数(){ $(“#重新加载”).hide(); $(“#加载”).show(); }); 我在我的设备上看不到微调器,我当然想在页面加载时看到它。该示例适用于Firefox、Chrome和Safari,但不适用于本机Android 4.1.2浏览器。这是我的用户代理: Mozilla/5.0(Linux;U;Android 4.1.2;de;GT-I9100构建/JZO54K

嗨,我想要一个简单的onclick事件,其中一个图像隐藏,另一个显示。 以下是一个示例:



$(“a”)。单击(函数(){ $(“#重新加载”).hide(); $(“#加载”).show(); });
我在我的设备上看不到微调器,我当然想在页面加载时看到它。该示例适用于Firefox、Chrome和Safari,但不适用于本机Android 4.1.2浏览器。这是我的用户代理:

Mozilla/5.0(Linux;U;Android 4.1.2;de;GT-I9100构建/JZO54K)AppleWebKit/534.30(KHTML,类似Gecko)版本/4.0 Mobile Safari/534.30

如有任何建议,我们将不胜感激


更新:如下图所示设置超时将使微调器出现。但是,微调器仅为设置的超时设置动画。因此,如果连接不好,加载需要一些时间,应用程序看起来没有响应。示例:3秒超时

我不确定它是否会改变任何内容,但您可以尝试使用以下方法:

$("a").click(function(e) {
    e.preventDefault();
    var $this = $(this);
    $("#reload").hide();
    $("#loading").show();
    setTimeout(function () {
        window.location.href = $this.attr("href");
    }, 500);
});
所有这些只是在实际导航离开之前增加半秒的延迟。对我来说,这可能有助于在离开页面时显示微调器


我不知道为什么它没有在你的手机上“显示”微调器,但如果是因为浏览器离开页面太快,而你没有太多时间看到微调器,我也不会感到惊讶。

在我的Android手机上,Chrome上的页面工作得很好。因此,当你点击链接时,你可以看到旋转的轮子吗?是的,它在我的手机上工作就像在桌面上的Chrome一样。现在,也许它与本机Android浏览器的工作方式有所不同;我试试看。它甚至不需要半秒钟;即使是很短的延迟似乎也会“欺骗”原生Android浏览器,使其显示(不是很好)动画gif。Chrome似乎对我手机上的原版没有任何问题。如果我在更改后发出警告,微调器也不会显示。所以不要认为快速重新加载是我的问题。视图没有更新。我只是在android(stock)浏览器上测试了它,它可以正常工作,而原始代码没有。微调器只是为设置的超时设置动画。那不是我要找的。
$("a").click(function(e) {
    e.preventDefault();
    var $this = $(this);
    $("#reload").hide();
    $("#loading").show();
    setTimeout(function () {
        window.location.href = $this.attr("href");
    }, 500);
});