国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

小程序內(nèi)嵌H5頁面監(jiān)聽小程序的返回事件

這篇具有很好參考價值的文章主要介紹了小程序內(nèi)嵌H5頁面監(jiān)聽小程序的返回事件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

因為業(yè)務(wù)上有需求,在開發(fā)小程序的時候有些頁面要使用web-view組件嵌套H5頁面

有個頁面內(nèi)有個表單,在表單內(nèi)容還為填寫完成的時候,監(jiān)聽用戶點擊左上角返回事件,彈出一個提示框,因為H5頁面在小程序中的層級很高,所以彈出提示框只能在H5頁面內(nèi)完成,因此要在H5頁面內(nèi)檢測小程序的返回事件,其實也就是監(jiān)聽url地址的改變事件

所以在H5頁面剛載入的時候,要往window的history對象中加入一條歷史記錄,可用以下函數(shù)完成

const pushHistory = (str = 'title', url = '#') => {
    let state = {
      title: str,
      url: url,
    };
    window.history.pushState(state, state.title, state.url);
  };

這個函數(shù)可以往history對象中添加一條歷史記錄

所以在頁面剛載入的時候調(diào)用這個函數(shù)以添加一條歷史記錄

pushHistory(document.title, location.href);

并且在頁面剛載入的時候要給window添加一個popstate頁面url改變事件

window.addEventListener('popstate', async function(e) {
    // 為了避免只調(diào)用一次,再次調(diào)用一次
    pushHistory(document.title, location.href);

    // 加入業(yè)務(wù)邏輯
    if(xxx) {
        // 調(diào)用微信的返回事件(前提要引入微信的SDK)
        wx.miniProgram.navigateBack();
    } else {
        // 取消返回,阻止默認(rèn)返回行為
        history.pushState(null, null, location.href);
    }
})

這時候去小程序模擬器運行一下就完成了。文章來源地址http://www.zghlxwxcb.cn/news/detail-509664.html

到了這里,關(guān)于小程序內(nèi)嵌H5頁面監(jiān)聽小程序的返回事件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 微信小程序webview跳轉(zhuǎn)頁面后沒有返回按鈕以及變向解決H5安卓無法監(jiān)聽popstate問題

    做了一個app跳轉(zhuǎn)到小程序關(guān)注公眾號的需求,小程序里面用webview嵌套公眾號的H5。 做完我發(fā)現(xiàn)左上角它沒!有!返!回!鍵! 然后!我查了好多資料用過雙頁面跳轉(zhuǎn)讓左上角有返回鍵,但是吧,它確實是有返回鍵了但是沒辦法返回到小程序 ,只是在H5內(nèi)不停的返回在跳轉(zhuǎn)回

    2024年04月12日
    瀏覽(41)
  • 小程序內(nèi)嵌H5頁面,需要在H5頁面進(jìn)行截圖保存和轉(zhuǎn)發(fā)給朋友的操作

    小程序內(nèi)嵌H5頁面,需要在H5頁面進(jìn)行截圖保存和轉(zhuǎn)發(fā)給朋友的操作

    首先在H5項目內(nèi),你需要下載 weixin-js-sdk 和 html2canvas,weixin-js-sdk 是為了在項目內(nèi)可以使用wx的一些API, html2canvas 是通過canves畫出你頁面的base64位圖片。 npm install?--save weixin-js-sdk npm install --save html2canvas 注意,使用weixin-js-sdk應(yīng)該是要簽名的,這個讓后端去生成接口去獲得 然后

    2024年02月09日
    瀏覽(14)
  • 微信小程序與內(nèi)嵌h5頁面之間的參數(shù)傳遞

    小程序是采用vue+taroui技術(shù)棧 h5頁面 所在文件:h5.vue 小程序頁面:wx.vue,這里我用的是taro獲取當(dāng)前頁面棧,大家可以用wx 這里的this.routerParams==={params:1} 小程序頁面:wx.vue,首先向內(nèi)嵌h5的webview所在頁面跳轉(zhuǎn)并攜帶所傳參數(shù)。 webview頁面—/pages/processLink/index。index.vue,由該頁面

    2024年02月15日
    瀏覽(92)
  • 微信小程序內(nèi)嵌H5頁面獲取openid+分享功能

    主要實現(xiàn)功能:1.通過webview實現(xiàn)小程序內(nèi)嵌H5頁面 ? ? ? ? ? ? ? ? ? ? ? ? ?2.在H5頁面獲取到用戶的openid ? ? ? ? ? ? ? ? ? ? ? ? ?3.在H5頁面實現(xiàn)分享獲取到分享人的openid和被分享者的openid 代碼實現(xiàn): 1.通過webview實現(xiàn)小程序內(nèi)嵌H5頁面 傳參:在地址后面加入的參數(shù)就是我

    2024年04月23日
    瀏覽(106)
  • 微信小程序內(nèi)嵌H5頁面實現(xiàn)微信支付

    微信小程序內(nèi)嵌H5頁面實現(xiàn)微信支付

    背景: 在微信H5頁面已經(jīng)實現(xiàn)了微信JSAPI的網(wǎng)頁支付,老板要求把整個業(yè)務(wù)線快速轉(zhuǎn)移到微信小程序中,作為懶惰的程序員來說,直接把頁面嵌套到小程序不就行了。說干就干,在小程序中設(shè)置好基本信息后,一預(yù)覽居然成功了,一切看來是那么順利,可到了系統(tǒng)的支付環(huán)節(jié)

    2024年02月11日
    瀏覽(99)
  • 微信小程序內(nèi)嵌h5頁面,實現(xiàn)動態(tài)設(shè)置頂部標(biāo)題的功能

    一、需求描述 使用HBuilder X作為開發(fā)工具,vue作為開發(fā)語言,開發(fā)微信小程序。微信小程序頁面內(nèi)嵌h5頁面,即web-view/web-view標(biāo)簽。通過設(shè)置不同url連接地址,設(shè)置不同的標(biāo)題。 二、失敗做法 頁面A嵌入h5頁面,需要給A設(shè)置標(biāo)題。最開始寫法是在lonload頁面內(nèi),使用如下語句實現(xiàn)

    2024年02月04日
    瀏覽(150)
  • uniapp實現(xiàn)微信小程序內(nèi)嵌h5頁面的相互跳轉(zhuǎn)

    前期準(zhǔn)備3個頁面,小程序內(nèi)2個,h5一個。 小程序內(nèi):操作頁pageA,展示容納h5的展示頁PageWebview.vue。 h5:h5頁面pageB,并且有可以訪問的線上url。 【微信小程序pageA-內(nèi)嵌h5頁面pageB】 1.1 pageA實現(xiàn)點擊跳轉(zhuǎn),將pageB的訪問地址url拼接,并進(jìn)入展示頁PageWebview.vue 1.2 PageWebview.vue頁面用

    2024年02月12日
    瀏覽(95)
  • H5頁面內(nèi)嵌到微信小程序和APP,做分享操作

    H5頁面內(nèi)嵌到微信小程序和APP,做分享操作

    最近接到項目新需求,H5項目需要內(nèi)嵌到微信小程序和APP里,然后將H5頁面分享出去,被分享的人可以點擊消息跳轉(zhuǎn)到H5頁面。H5頁面不難,難的是要與微信小程序和APP進(jìn)行交互,因為以前也沒有接觸過,所以這里卡的時間有點長?,F(xiàn)分享出來 介紹 這里小編使用的是 uinapp 寫的

    2024年02月06日
    瀏覽(838)
  • uniapp+微信小程序監(jiān)聽返回事件

    uniapp+微信小程序監(jiān)聽返回事件

    代碼附在最后 適用場景: uniapp開發(fā)微信小程序 需求是我點擊列表進(jìn)入數(shù)據(jù)信息的詳情界面,點擊詳情界面的收藏,返回上一界面后,更新列表中的收藏情況。 目錄 一、使用onUnload監(jiān)聽頁面卸載 二、使用getCurrentPages()獲取當(dāng)前頁面棧所有的實例,并找到上一界面的實例進(jìn)行數(shù)

    2024年02月04日
    瀏覽(31)
  • 支付寶小程序內(nèi)嵌H5——支付寶小程序webview里面h5跳回道支付寶小程序頁面

    背景 小程序開發(fā)避免不了要和h5交互,怎么和h5互通信息呢? 代碼 1、h5頁面手動引入 https://appx/web-view.min.js (此鏈接僅支持在支付寶客戶端內(nèi)訪問);

    2024年02月12日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包