最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS監(jiān)聽(tīng)微信、支付寶等移動(dòng)app及瀏覽器的返回、后退、上一頁(yè)按鈕的事件方法

 更新時(shí)間:2016年08月05日 11:26:52   作者:Mr_Smile2014  
這篇文章主要介紹了JS監(jiān)聽(tīng)微信、支付寶等移動(dòng)app及瀏覽器的返回、后退、上一頁(yè)按鈕的事件方法,需要的朋友可以參考下

在實(shí)際的應(yīng)用中,我們常常需要實(shí)現(xiàn)在移動(dòng)app和瀏覽器中點(diǎn)擊返回、后退、上一頁(yè)等按鈕實(shí)現(xiàn)自己的關(guān)閉頁(yè)面、調(diào)整到指定頁(yè)面或執(zhí)行一些其它操作的需求,那在代碼中怎樣監(jiān)聽(tīng)當(dāng)點(diǎn)擊微信、支付寶、百度糯米、百度錢(qián)包等app的返回按鈕或者瀏覽器的上一頁(yè)或后退按鈕的事件呢。

我相信很多朋友像我一樣,在百度、搜狗里面搜索很久都沒(méi)找到方法。

下面就來(lái)告訴大家怎樣監(jiān)聽(tīng)的方法:

首先我們要了解瀏覽器的history。

大家知道在頁(yè)面中我們可以使用javascript window history,后退到前面頁(yè)面,但是由于安全原因javascript不允許修改history里已有的url鏈接,但可以使用pushState方法往history里增加url鏈接,并且提供popstate事件監(jiān)測(cè)從history棧里彈出url。既然有提供popstate事件監(jiān)測(cè),那么我們就可以進(jìn)行監(jiān)聽(tīng)。

返回、后退、上一頁(yè)按鈕點(diǎn)擊監(jiān)聽(tīng)實(shí)現(xiàn)代碼:

window.addEventListener("popstate", function(e) { 
alert("我監(jiān)聽(tīng)到了瀏覽器的返回按鈕事件啦");//根據(jù)自己的需求實(shí)現(xiàn)自己的功能 
}, false); 

雖然我們監(jiān)聽(tīng)到了后退事件,但是頁(yè)面還是會(huì)返回上一個(gè)頁(yè)面,所以我們需要使用pushState增加一個(gè)本頁(yè)的url,代表本頁(yè),大家都非常清楚是#

function pushHistory() { 
var state = { 
title: "title", 
url: "#" 
}; 
window.history.pushState(state, "title", "#"); 
}

當(dāng)進(jìn)入該頁(yè)面,我們就給這個(gè)history壓入一個(gè)本地的連接。當(dāng)點(diǎn)擊返回、后退及上一頁(yè)的操作時(shí),就進(jìn)行監(jiān)聽(tīng),在監(jiān)聽(tīng)代碼中實(shí)現(xiàn)自己操作。

下面是完整的代碼:

$(function(){ 
pushHistory(); 
window.addEventListener("popstate", function(e) { 
alert("我監(jiān)聽(tīng)到了瀏覽器的返回按鈕事件啦");//根據(jù)自己的需求實(shí)現(xiàn)自己的功能 
}, false); 
function pushHistory() { 
var state = { 
title: "title", 
url: "#" 
}; 
window.history.pushState(state, "title", "#"); 
} 
}); 

以上內(nèi)容只是小編給大家列出的核心代碼,大家根據(jù)需求適當(dāng)?shù)奶砑樱薷?,刪除代碼。如果大家在參考本段代碼的過(guò)程中發(fā)現(xiàn)有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!

相關(guān)文章

  • 輕松實(shí)現(xiàn)js選項(xiàng)卡切換效果

    輕松實(shí)現(xiàn)js選項(xiàng)卡切換效果

    這篇文章主要幫助大家輕松實(shí)現(xiàn)js選項(xiàng)卡切換效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 原生JS實(shí)現(xiàn)各種運(yùn)動(dòng)之復(fù)合運(yùn)動(dòng)

    原生JS實(shí)現(xiàn)各種運(yùn)動(dòng)之復(fù)合運(yùn)動(dòng)

    這篇文章主要為大家詳細(xì)介紹了原生JS實(shí)現(xiàn)各種運(yùn)動(dòng)之復(fù)合運(yùn)動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 淺談webpack組織模塊的原理

    淺談webpack組織模塊的原理

    這篇文章主要介紹了淺談webpack組織模塊的原理,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • javascript onkeydown,onkeyup,onkeypress,onclick,ondblclick

    javascript onkeydown,onkeyup,onkeypress,onclick,ondblclick

    昨天群里面的朋友問(wèn)了個(gè)比較有意思的問(wèn)題,keydown,keyup,keypress事件的先后順序。
    2009-02-02
  • TypeScript 中的 .d.ts 文件詳解(加強(qiáng)類(lèi)型支持提升開(kāi)發(fā)效率)

    TypeScript 中的 .d.ts 文件詳解(加強(qiáng)類(lèi)型支持提升開(kāi)發(fā)效率)

    .d.ts 文件在 TypeScript 開(kāi)發(fā)中扮演著非常重要的角色,它們讓我們能夠享受到 TypeScript 強(qiáng)大的類(lèi)型系統(tǒng)帶來(lái)的優(yōu)勢(shì),提高代碼質(zhì)量和開(kāi)發(fā)效率,接下來(lái),我們將深入探討如何為 JavaScript 庫(kù)和自定義模塊創(chuàng)建 .d.ts 文件,以及一些最佳實(shí)踐和注意事項(xiàng),一起看看吧
    2023-09-09
  • 微信小程序去哪里找 小程序到底如何使用(附小程序名單)

    微信小程序去哪里找 小程序到底如何使用(附小程序名單)

    今天凌晨,微信負(fù)責(zé)人張小龍?jiān)谖⑿排笥讶癯隽艘唤M圖,網(wǎng)友看到紛紛“炸裂”,這到底是什么?是的,微信小程序如約上線,微信小程序怎么打開(kāi),微信小程序在哪里進(jìn)入,請(qǐng)閱讀本文
    2017-01-01
  • bootstrap datepicker插件默認(rèn)英文修改為中文

    bootstrap datepicker插件默認(rèn)英文修改為中文

    這篇文章主要為大家詳細(xì)介紹了bootstrap datepicker插件默認(rèn)英文修改為中文的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • javascript進(jìn)行四舍五入方法匯總

    javascript進(jìn)行四舍五入方法匯總

    這篇文章主要介紹了javascript進(jìn)行四舍五入方法匯總,并給出了相關(guān)示例,需要的朋友可以參考下
    2014-12-12
  • js中數(shù)組對(duì)象去重的兩種方法

    js中數(shù)組對(duì)象去重的兩種方法

    今天小編就為大家分享一篇關(guān)于js中數(shù)組對(duì)象去重的兩種方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • JavaScript的parseInt 進(jìn)制問(wèn)題

    JavaScript的parseInt 進(jìn)制問(wèn)題

    今天在整理以前寫(xiě)過(guò)的一段根據(jù)周期值自動(dòng)計(jì)算下次執(zhí)行日期的js代碼,發(fā)現(xiàn)一bug,我使用parseInt對(duì)源數(shù)據(jù)串進(jìn)行轉(zhuǎn)換,當(dāng)輸入類(lèi)似:2009-05-05時(shí),parseInt將把串的05做8進(jìn)制轉(zhuǎn)換,這樣結(jié)果自然就不對(duì)了。
    2009-05-05

最新評(píng)論

腾冲县| 金沙县| 柘荣县| 永清县| 云林县| 濉溪县| 武陟县| 宜丰县| 石首市| 浏阳市| 鸡西市| 黄龙县| 浦东新区| 远安县| 汽车| 蕉岭县| 集贤县| 湖南省| 枝江市| 雅安市| 唐山市| 卢湾区| 遵义市| 新和县| 塘沽区| 交口县| 温州市| 临桂县| 内江市| 牟定县| 兴和县| 巩留县| 英吉沙县| 克什克腾旗| 景谷| 山丹县| 休宁县| 瑞安市| 五峰| 闻喜县| 通州区|