HarmonyOS web嵌入的页面中alert无法弹出,要如何解决?

HarmonyOS web嵌入的页面中alert无法弹出,要如何解决?

HarmonyOS
2024-11-06 11:36:28
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

​页面中的alert是没有办法弹出的,但是可以通过给web组件添加onAlert弹出警告

可以参考下面demo:​

// xxx.ets 
import web_webview from '@ohos.web.webview' 
 
@Entry 
@Component 
struct WebComponent { 
  controller: web_webview.WebviewController = new web_webview.WebviewController() 
  build() { 
    Column() { 
      Web({ src: $rawfile("hello.html"), controller: this.controller }) 
        .onAlert((event) => { 
          if (event) { 
            console.log("event.url:" + event.url) 
            console.log("event.message:" + event.message) 
            AlertDialog.show({ 
              title: 'onAlert', 
              message: 'text', 
              primaryButton: { 
                value: 'cancel', 
                action: () => { 
                  event.result.handleCancel() 
                } 
              }, 
              secondaryButton: { 
                value: 'ok', 
                action: () => { 
                  event.result.handleConfirm() 
                } 
              }, 
              cancel: () => { 
                event.result.handleCancel() 
              } 
            }) 
          } 
          return true 
        }) 
    } 
  } 
}

html:

<!--index.html--> 
  <!DOCTYPE html> 
  <html> 
  <head> 
  <meta name="viewport" content="width=device-width, initial-scale=1.0" charset="utf-8"> 
  </head> 
  <body> 
  <h1>WebView onAlert Demo</h1> 
  <button onclick="myFunction()">Click here</button> 
  <script> 
  function myFunction() { 
    alert("Hello World"); 
  } 
  </script> 
  </body> 
  </html>
分享
微博
QQ
微信
回复
2024-11-06 16:07:49
相关问题
如何解决底层库无法调试问题?
955浏览 • 1回复 待解决
HarmonyOS web组件alert不显示
608浏览 • 1回复 待解决
如何解决hdc无法连接真机问题
4213浏览 • 1回复 待解决
如何解决hilog.debug日志无法打印
2397浏览 • 1回复 待解决
HarmonyOS toast问题如何解决
826浏览 • 1回复 待解决
如何解决MD5加密遇到问题
927浏览 • 1回复 待解决