确认()函数在安卓手机上的Chrome浏览器中是否有效?

12

我在我的 .js 文件中嵌入了一个需要用户确认后才能回答电话的确认请求。虽然在桌面版 Chrome 上工作正常,但在移动版 Chrome(Android)上没有任何反应?这是网站 http://webtest1.parseapp.com/,但您需要创建登录并添加朋友,然后单击左侧的他们的名称才能呼叫他们(如果您需要测试)。这可能很简单,只适用于桌面,因为我对移动版 Chrome 还不熟悉。它也是点对点服务,如果您需要了解。

 if (confirm("Answer call?") == true) {
    call.answer(window.localStream);
     step3(call);
     audioElement.pause();
} else{audioElement.pause();}

是的,它可以工作:http://jsfiddle.net/usL1u8ny/ - Kaiido
我的手机上有两个确认可以使用,但第三个在获取网络数据后自动触发的确认无法工作。 - Amir
我认为你可能会发现它是有意被弃用的。https://ux.stackexchange.com/questions/52282/why-are-alert-confirm-dialogs-bad-for-mobile-web - Todd Sprang
这表明你的代码根本没有到达确认函数。如果你将网页放在后台运行,可能会导致这个问题(即浏览器被暂停)。 - Kinlan
它在桌面端可以,为什么在移动版的Chrome不能呢? - Amir
2个回答

1
当然支持。但是如果触发器在循环中,经过几次后它会自动阻止它们。

1

1. 是的。Android Chrome支持confirm()。

测试方法很简单:

从我的Android Chrome浏览器中访问W3Schools 的Try it网站即可。

HERE

这是我的安卓设备截图。
我发现它和桌面版Chrome没有什么区别。
2. 我的建议是逐步调试: 为什么不尝试像这样明显的测试呢?
if(confirm("Answer call?") == true)alert("Inside if");
else alert("Inside else");  

最可能的问题出在call.answer(window.localStream)这一行代码上。你可以从这个角度去思考,或者提供更多信息让我们能够理解。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接