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

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

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

最近在使用微信、支付寶、百度錢包實現(xiàn)網(wǎng)頁支付,對支付成功將自動關閉頁面,對于支付失敗,將顯示錯誤信息。當在錯誤頁面的時候,點擊返回或者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", "#"); 
} 
});

整個實現(xiàn)完整代碼:

$(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", "#"); 
} 
});

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

相關文章

最新評論

泗阳县| 湘乡市| 罗平县| 抚远县| 新河县| 孟村| 木里| 丁青县| 铜山县| 丰都县| 大连市| 宣恩县| 华坪县| 淮北市| 泾阳县| 库伦旗| 信宜市| 客服| 磐石市| 荆门市| 巫溪县| 延川县| 嘉义县| 诸城市| 罗田县| 墨竹工卡县| 拉萨市| 泊头市| 佛学| 万荣县| 梅河口市| 闽清县| 浦城县| 东乡县| 什邡市| 夏邑县| 利津县| 耒阳市| 霍山县| 闻喜县| 安宁市|