【问题标题】:How to disable click outside of the confirm function?如何禁用确认功能之外的点击?
【发布时间】:2023-03-15 00:36:01
【问题描述】:

我正在尝试禁用在 JS 中确认消息之外的单击。这个问题有什么简单的解决方案吗?如果确认消息显示在移动设备上,并且我在其外部单击.. 它会消失,但我需要它保持原样。

 if (confirm("Are u sure?")) {
    
 }

我也在 webview 中使用这个功能。也许有问题?有人有什么建议吗?

编辑:我发现问题出在 webview 中。 我正在使用 AlertDialog 构建器,但我没有调用函数 setCanceledOnTouchOutside();

【问题讨论】:

  • 首先使用confirmalert 是个坏主意。
  • @connexo 是的,他们阻塞了线程。您可以使用模态或其他东西。
  • @Blaze_droid 感谢您的反馈。我对此一无所知。

标签: javascript android android-studio


【解决方案1】:

对于未来任何使用 builder 制作 jsAlert 的人。 你只需要在 .create(); 之前调用 .setCancelable(false);在 Android Studio 项目中。

【讨论】:

    【解决方案2】:

    您可以使用模型来禁用点击外部。您想将背景值设置为静态。您可能还希望将键盘属性设置为 false,因为这会阻止模式关闭

    在 JS 中:

    $('#myModal').modal({
        backdrop: 'static',
        keyboard: false
    })
    

    在 HTML 中

    <div class="modal fade" id="myModal" data-keyboard="false" data-backdrop="static">
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-02
      • 2016-10-01
      • 2016-11-24
      • 1970-01-01
      • 2020-10-08
      • 1970-01-01
      相关资源
      最近更新 更多