iT邦幫忙

0

取消js預設會彈跳出的對方塊?

QQ 2019-11-21 23:10:402103 瀏覽

比如一個表單 我先是輸入了資料
然後再將輸入全部刪除 然後離開那個有表單的頁面就跳出

"要離開網站嗎?系統可能不會儲存您的變更?"
因為我是把網頁打包成apk
在手機上用webview跑的webapp
所以沒有像是在電腦上有那個
防止網頁產生其他對話方塊的那個選項

https://ithelp.ithome.com.tw/upload/images/20191121/20113281uYAeXngEJ8.jpg
要怎麼強行取消那個預設會跳出的對話方塊呢?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
海綿寶寶
iT邦大神 1 級 ‧ 2019-11-22 10:13:42

網友說的override onJsBeforeUnload method

return true 即可

選我正解

QQ iT邦新手 5 級 ‧ 2019-11-22 10:23:21 檢舉

可是我是要在前端上擋住是要用javascript寫
裡面那個是原生開發的寫法吧?

如果你的「原生開發」指的是「Android 程式」的話
答案是「是的」

在你「打包網頁成 apk」的程式裡加以下6列即可

public class CustomWebChromeClient extends WebChromeClient {

    @Override
    public boolean onJsConfirm(WebView view, String url, String message, JsResult result) {
        return true;
    }
}

我要發表回答

立即登入回答