如何通過js關閉微信瀏覽器頁面


如何通過js關閉微信瀏覽器頁面

黎明哥CZY 2019-12-17 09:27:08 600 收藏 1
分類專欄: 黎明哥《前端--web》 文章標簽: 微信
版權

黎明哥《前端--web》
專欄收錄該內容
5 篇文章0 訂閱
訂閱專欄
如何通過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提供的功能 。接口太多也沒辦法一一驗證,只有需要用此功能的時候才會去檢測是否還能正常工作。
————————————————
版權聲明:本文為CSDN博主「黎明哥CZY」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/cns15090972366/article/details/103574146


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM