js關閉微信瀏覽器頁面

在關閉微信某個H5網頁時,window.close() 有時候並不好使

 
【解決方案】:
//這個可以關閉安卓系統的手機
document.addEventListener('WeixinJSBridgeReady', function(){ WeixinJSBridge.call('closeWindow'); }, false);
 
//這個可以關閉ios系統的手機
WeixinJSBridge.call('closeWindow');
 
 
---------------------------
 

最近在項目開發中,有一個支付頁面當用戶支付成功的時候需要通過js主動關閉這個頁面。這個在其他瀏覽器比較好實現直接用window對象中的api就可以

如何通過js關閉微信瀏覽器頁面 最近在項目開發中,有一個支付頁面當用戶支付成功的時候需要通過js主動關閉這個頁面。這個在其他瀏覽器比較好實現直接用window對象中的api就可以。具體的代碼:

window.opener = null;

window.close();
使用以上方式,要保證你的瀏覽器沒有把window對象給攔截了。

那微信內置的瀏覽器用不了window對象。以上方式肯定歇菜。不過微信提供了 WeixinJSBridge 對象。

用這個對象關閉當前頁面:

WeixinJSBridge.call('closeWindow');
微信瀏覽器頁面的還有一種關閉方式:

wx.closeWindow();
使用這個方式的前提必需要引入微信的js-sdk纔行。能成功用這個js-sdk必需要去微信認證纔行。用這種方式就是微信公衆開發的頁面可能會比較適用。如果你是通過微信瀏覽器掃碼進入的第三方頁面那麼最好的方式用WeixinJSBridge對象。

WeixinJSBridge對象還提供了哪些功能:

WeixinJSBridge.call('hideToolbar'); //隱藏右下面工具欄

WeixinJSBridge.call('showToolbar'); //顯示右下面工具欄

WeixinJSBridge.call('hideOptionMenu'); //隱藏右上角三個點按鈕。

WeixinJSBridge.call('showOptionMenu'); //顯示右上角三個點按鈕。
WeixinJSBridge.invoke 還提供一些高級功能功能,比如分享等。不過這些功能在微信升級的過程中有沒有被閹割,有帶檢驗。這裏先提供解決問題的一種方法, 微信瀏覽器使用中別忘了還有WeixinJSBridge提供的功能 。接口太多也沒辦法一一驗證,只有需要用此功能的時候纔會去檢測是否還能正常工作。

 

引用自:

關閉微信瀏覽器網頁 - 牧羊狼 - 博客園 (cnblogs.com)

js關閉微信瀏覽器頁面 - 走看看 (zoukankan.com)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章