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

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

這篇具有很好參考價(jià)值的文章主要介紹了微信小程序webview跳轉(zhuǎn)頁面后沒有返回按鈕以及變向解決H5安卓無法監(jiān)聽popstate問題。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

項(xiàng)目場景及問題描述:

做了一個(gè)app跳轉(zhuǎn)到小程序關(guān)注公眾號(hào)的需求,小程序里面用webview嵌套公眾號(hào)的H5。
做完我發(fā)現(xiàn)左上角它沒!有!返!回!鍵!
然后!我查了好多資料用過雙頁面跳轉(zhuǎn)讓左上角有返回鍵,但是吧,它確實(shí)是有返回鍵了但是沒辦法返回到小程序 ,只是在H5內(nèi)不停的返回在跳轉(zhuǎn)回來。
再然后!我做了一個(gè)監(jiān)H5瀏覽器返回,iOS展示完美,但是在安卓上不生效,也就是說在安卓無法監(jiān)聽popstate
再再然后!我查了好多資料發(fā)現(xiàn)這個(gè)問題是微信瀏覽器的問題,且三四年前就有了,現(xiàn)在還沒有解決,安卓上必須與當(dāng)前頁面產(chǎn)生交互才可以監(jiān)聽到popstate,在當(dāng)前頁面點(diǎn)擊一下或滑動(dòng)瀏覽,就可以監(jiān)聽到了。
再再再然后!我發(fā)現(xiàn)了一個(gè)很簡單的解決方法…


目前已達(dá)到效果

IOS系統(tǒng): 左上角有小房子可返回首頁,監(jiān)聽返回右滑手勢退出到首頁。
安卓系統(tǒng): 左上角有小房子可返回首頁,當(dāng)前頁面產(chǎn)生交互可右滑手勢退出到首頁。


解決方案

1. 監(jiān)聽H5瀏覽器返回事件

H5頁面代碼:

1.1 安裝小程序SDK:
npm install weixin-js-sdk –save
1.1 main.js引入SDK:
import wx from 'weixin-js-sdk';

// 我這邊是公眾號(hào) 所以這樣掛載
app.config.globalProperties.wx = wx;
1.2 webview嵌套的頁面代碼:
created () {
	 let that = this
	 // 監(jiān)聽返回
	 this.pushHistory()
	 window.addEventListener(
	     'popstate',
	     function(e) {
	       //為了避免只調(diào)用一次
	       that.pushHistory('title1')
	       that.goBack()
	     },
	     false
	 )
},
methods:{
	  pushHistory(str = 'title', url = '#') {
	    let state = {
	      title: str,
	      url,
	    }
	    window.history.pushState(state, state.title, state.url)
	  },
	  goBack() {
	    this.wx.miniProgram.reLaunch({ url: '/pages/index/index' })
	  },
}

2. 安卓手機(jī)左上角顯示返回首頁鍵

這個(gè)問題比較簡單,單純就是想法錯(cuò)了。


最開始webview.json是如下寫法:
{
  "navigationStyle": "custom",
  "disableScroll": true
}

如上寫法是為了去掉導(dǎo)航欄直接使用H5里面的title,但是!這個(gè)寫法安卓手機(jī)左上角沒有按鍵是空白的。

正常寫法:
{
  "navigationBarTitleText": "這是一個(gè)title"
}

如此安卓手機(jī)左上角就會(huì)有一個(gè)返回主頁的小房子按鈕了。

這樣寫雖然不產(chǎn)生交互還是無法右滑返回,但是起碼左上角還有一個(gè)可是返回主頁的按鈕,要比在當(dāng)前頁面退不出去要好很多,也算是變向解決了安卓無法監(jiān)聽popstate問題。

思路來源:

監(jiān)聽返回事件思路來源:https://blog.csdn.net/m0_47791238/article/details/131340145文章來源地址http://www.zghlxwxcb.cn/news/detail-848374.html

最后最后!感謝上述文章博主的幫助!也希望本篇博客可以幫助到大家。

到了這里,關(guān)于微信小程序webview跳轉(zhuǎn)頁面后沒有返回按鈕以及變向解決H5安卓無法監(jiān)聽popstate問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 微信小程序【button按鈕頁面跳轉(zhuǎn)】兩種方式

    微信小程序【button按鈕頁面跳轉(zhuǎn)】兩種方式

    首先,微信開發(fā)者工具打開是這個(gè)樣子的? ?紅框的設(shè)置如下 第一種方式:新建component(組件) 只用輸入一次就會(huì)出現(xiàn),四個(gè)文件,form.js,form.wxss,form.wxml,form.json 在index.js文件中出現(xiàn),建立在methods:{}里面? 第二種方式:直接建立頁面,兩種方式,index.js中設(shè)置是不一樣的

    2024年02月11日
    瀏覽(89)
  • 微信小程序掃一掃左上角按鈕返回指定頁面

    微信小程序掃一掃左上角按鈕返回指定頁面

    ? ? ? ?微信小程序官方文檔中有兩個(gè)參數(shù),success就是正常掃一掃之后要執(zhí)行的操作,如果進(jìn)入到掃一掃頁面想要點(diǎn)擊左上角返回指定頁面,可以在fail中書寫頁面跳轉(zhuǎn)。 ?

    2024年02月16日
    瀏覽(26)
  • 小程序webview嵌入的H5頁面,點(diǎn)擊按鈕,返回小程序的指定頁面

    今天弄了一個(gè)活動(dòng),首先從小程序進(jìn)入webview里的H5頁面,然后H5頁面里有個(gè)按鈕,點(diǎn)擊后需要跳轉(zhuǎn)到小程序的注冊頁。那么,H5那邊該怎么實(shí)現(xiàn)呢? 因?yàn)橐呀?jīng)進(jìn)入小程序環(huán)境了,所以實(shí)現(xiàn)起來相對單純的H5跳小程序比較簡單 npm install --save weixin-js-sdk

    2024年02月16日
    瀏覽(23)
  • 微信小程序中的頁面跳轉(zhuǎn)(通過點(diǎn)擊按鈕、調(diào)用方法的形式)

    微信小程序中的頁面跳轉(zhuǎn)(通過點(diǎn)擊按鈕、調(diào)用方法的形式)

    頁面跳轉(zhuǎn)用的多吧、tabBar的空間有限。通過路由的方式跳轉(zhuǎn)時(shí)Vue中常用的方式、小程序采用類似的做法。 – 這里通過給按鈕綁定點(diǎn)擊事件、調(diào)用方法、方法中實(shí)現(xiàn)頁面跳轉(zhuǎn)。(其它方式暫不考慮) 小程序之頁面跳轉(zhuǎn) 注意: this.pageRouter.navigateTo 代替 wx.navigateTo 是更優(yōu)的 log

    2024年02月11日
    瀏覽(28)
  • 微信小程序--操作微信自帶的返回按鈕使上個(gè)頁面刷新列表或刷新數(shù)據(jù)

    微信小程序--操作微信自帶的返回按鈕使上個(gè)頁面刷新列表或刷新數(shù)據(jù)

    首先要了解什么是 頁面棧 ------------ 框架以棧的形式維護(hù)了當(dāng)前的所有頁面。 當(dāng)發(fā)生路由切換的時(shí)候,頁面棧的表現(xiàn)如下: 路由方式 頁面棧表現(xiàn) 初始化 新頁面入棧 打開新頁面 新頁面入棧 頁面重定向 當(dāng)前頁面出棧,新頁面入棧 頁面返回 頁面不斷出棧,直到目標(biāo)返回頁

    2024年02月13日
    瀏覽(24)
  • 微信小程序 表單 選擇跳轉(zhuǎn)新頁面,選擇后,返回上一頁面保留原頁面已填寫的值

    微信小程序 表單 選擇跳轉(zhuǎn)新頁面,選擇后,返回上一頁面保留原頁面已填寫的值

    場景: 表單頁有很多項(xiàng)需要填寫,個(gè)別項(xiàng)數(shù)據(jù)較多,需要跳轉(zhuǎn)到新的頁面去選擇后,帶著結(jié)果返回。如圖。 此時(shí),想要返回時(shí),已經(jīng)填寫過的內(nèi)容保留不變,不被清空。 解決: 在下一頁去獲取上一頁data中的數(shù)據(jù),并修改,再通過 wx.navigateBack({ delta: 1, }) 返回上一頁,頁面不

    2024年02月12日
    瀏覽(33)
  • uniapp微信小程序全局所有頁面放置一個(gè)跳轉(zhuǎn)首頁的可以拖動(dòng)的懸浮按鈕

    uniapp微信小程序全局所有頁面放置一個(gè)跳轉(zhuǎn)首頁的可以拖動(dòng)的懸浮按鈕

    把上面的靜態(tài)解構(gòu)放到src/components/movable/movable.vuewe文件作為自定義組件 此處用的到時(shí)uniapp的movable-area組件和內(nèi)嵌 movable-view 組件,其中movable-area表示可拖動(dòng)的范圍,movable-view用于指示可拖動(dòng)的區(qū)域。 參照文檔:movable-area | uni-app官網(wǎng)? ? ?movable-view | uni-app官網(wǎng) 想要實(shí)現(xiàn)每個(gè)頁

    2024年02月03日
    瀏覽(31)
  • 微信小程序:navigateTo頁面跳轉(zhuǎn)與navigateBack返回上一頁,并執(zhí)行相關(guān)操作

    ?A頁面:執(zhí)行方法fn,跳轉(zhuǎn)到B頁面 ????????跳轉(zhuǎn)方法采用 wx.navigateTo ,跳轉(zhuǎn)到新的頁面,保留當(dāng)前頁面 B頁面(路徑為pages/test/test的頁面): ①在某一方法中執(zhí)行返回操作 wx.navigateBack({ ? ? delta: 1 }) ②刷新上一個(gè)頁面 prevPage.onLoad(); ③調(diào)用上一個(gè)頁面的設(shè)置值得方法 ?p

    2024年02月12日
    瀏覽(31)
  • uniapp webview H5跳轉(zhuǎn)微信小程序

    uniapp webview H5跳轉(zhuǎn)微信小程序

    第一步:manifest.json 第二步:index.html 第三步 H5跳轉(zhuǎn)微信小程序代碼

    2024年02月10日
    瀏覽(94)
  • 微信小程序 隱藏home返回主頁按鈕,顯示返回按鈕

    微信小程序 隱藏home返回主頁按鈕,顯示返回按鈕

    使用 wx.redirectTo 跳轉(zhuǎn)頁面,會(huì)得到 home/返回主頁 按鈕,如下: 使用 wx.navigateTo 跳轉(zhuǎn)頁面,會(huì)得到 返回上一頁 按鈕,如下: 在頁面 onShow 中調(diào)用 wx.hideHomeButton 即可。 注意事項(xiàng): 基礎(chǔ)庫 2.8.3 開始支持,低版本需做兼容處理。建議簡單粗暴的將小程序的最低版本設(shè)置為2.8.3版本

    2024年04月24日
    瀏覽(23)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包