1. 程式人生 > >js關閉微信瀏覽器頁面

js關閉微信瀏覽器頁面

頁面 如何 option sdk menu 沒有 invoke 三方 ridge

最近在項目開發中,有一個支付頁面當用戶支付成功的時候需要通過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提供的功能 。接口太多也沒辦法一一驗證,只有需要用此功能的時候才會去檢測是否還能正常工作。

js關閉微信瀏覽器頁面