欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在微信、支付寶、百度錢包實現點擊返回按鈕關閉當前頁面和窗口的方法

 更新時間:2016年08月05日 11:09:41   作者:Mr_Smile2014  
這篇文章主要介紹了在微信、支付寶、百度錢包實現點擊返回按鈕關閉當前頁面和窗口的方法,傳統(tǒng)的window.close()是無效的,必須要使用它們的js代碼才能關閉。下面小編給大家分享下代碼,一起看看吧

最近在使用微信、支付寶、百度錢包實現網頁支付,對支付成功將自動關閉頁面,對于支付失敗,將顯示錯誤信息。當在錯誤頁面的時候,點擊返回或者Android物理按鍵上一步的時候,將關閉頁面。

在微信、支付寶、百度錢包中,他們對頁面關閉進行了封裝,傳統(tǒng)的window.close()是無效的,必須要使用它們的js代碼才能關閉。

下面是三種移動app的關閉方式:

WeixinJSBridge.call('closeWindow');//微信 
AlipayJSBridge.call('closeWebview'); //支付寶 
BLightApp.closeWindow();//百度錢包

通過瀏覽器的頭判斷是那種瀏覽器:

var ua = navigator.userAgent.toLowerCase(); 
f(ua.match(/MicroMessenger/i)=="micromessenger") { 
alert("微信客戶端"); 
} else if(ua.indexOf("alipay")!=-1){ 
alert("支付寶客戶端"); 
}else if(ua.indexOf("baidu")!=-1){ 
alert("百度客戶端"); 
}

對返回、上一頁、后退進行監(jiān)聽,并對history中放入當前頁地址:

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

整個實現完整代碼:

$(function(){ 
pushHistory(); 
window.addEventListener("popstate", function(e) { 
pushHistory(); 
var ua = navigator.userAgent.toLowerCase(); 
if(ua.match(/MicroMessenger/i)=="micromessenger") { 
WeixinJSBridge.call('closeWindow'); 
} else if(ua.indexOf("alipay")!=-1){ 
AlipayJSBridge.call('closeWebview'); 
}else if(ua.indexOf("baidu")!=-1){ 
BLightApp.closeWindow(); 
} 
else{ 
window.close(); 
} 
}, false); 
function pushHistory() { 
var state = { 
title: "title", 
url: "#" 
}; 
window.history.pushState(state, "title", "#"); 
} 
});

以上所述是小編給大家介紹的在微信、支付寶、百度錢包實現點擊返回按鈕關閉當前頁面和窗口的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • javascript indexOf函數使用說明

    javascript indexOf函數使用說明

    JavaScript中indexOf函數方法是返回 String 對象內第一次出現子字符串的字符位置。
    2008-07-07
  • JavaScript內核之基本概念

    JavaScript內核之基本概念

    本文將聚焦于JavaScript中的基本概念,這些概念與傳統(tǒng)語言有比較大的不同,因此單獨列出一章來做專門描述,理解本章的概念對書中后續(xù)章節(jié)的概念,代碼的行為等會有很大的幫助,讀者不妨花比較大的時間在本章,即使你對JavaScript已經比較熟悉,也建議通讀本文
    2011-10-10
  • js取得url地址參數實例

    js取得url地址參數實例

    js取得url地址參數實例,需要的朋友可以參考一下
    2013-02-02
  • 用JavaScript腳本實現Web頁面信息交互

    用JavaScript腳本實現Web頁面信息交互

    這篇文章主要給大家介紹了關于用JavaScript腳本實現Web頁面信息交互的相關資料,需要的朋友可以參考下
    2006-12-12
  • 細說javascript函數從函數的構成開始

    細說javascript函數從函數的構成開始

    javascript函數是一個比較奇怪的東西,接觸一段時間你就會犯迷糊,我想從函數的構成來細說函數,這聽起來像是一句廢話,講任何東西當然是從構成去談
    2013-08-08
  • javascript中arguments,callee,caller詳解

    javascript中arguments,callee,caller詳解

    javascript中arguments,caller,callee 是什么? 在javascript 中有什么樣的作用?本篇會對于此做一些基本介紹。希望大家能夠喜歡。
    2016-03-03
  • 簡介JavaScript中的getUTCFullYear()方法的使用

    簡介JavaScript中的getUTCFullYear()方法的使用

    這篇文章主要介紹了簡介JavaScript中的getUTCFullYear()方法的使用,是JS入門學習中的基礎知識,需要的朋友可以參考下
    2015-06-06
  • JavaSciprt中處理字符串之sup()方法的使用教程

    JavaSciprt中處理字符串之sup()方法的使用教程

    這篇文章主要介紹了JavaSciprt中處理字符串之sup()方法的使用教程,是JS入門學習中的基礎知識,需要的朋友可以參考下
    2015-06-06
  • 盤點30個經典常用的JavaScript知識點

    盤點30個經典常用的JavaScript知識點

    這篇文章主要介紹了盤點30個經典常用的JavaScript知識點,為大家總結一篇日常經常使用可能還不知道的點,需要的朋友可以參考下
    2023-04-04
  • 淺析javascript操作 cookie對象

    淺析javascript操作 cookie對象

    這篇文章主要簡單分析介紹了javascript操作 cookie對象的方法及示例,有需要的小伙伴參考下
    2014-12-12

最新評論