js關閉微信瀏覽器頁面

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

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

window.opener = null;瀏覽器

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

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

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

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

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

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

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

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

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

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

轉載於:https://www.cnblogs.com/yumingzhao/p/10382321.html