首页 > 其他分享 >js关闭微信浏览器页面

js关闭微信浏览器页面

时间:2022-08-31 18:59:02浏览次数:90  
标签:浏览器 微信 WeixinJSBridge 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)

标签:浏览器,微信,WeixinJSBridge,js,关闭,页面
From: https://www.cnblogs.com/ZhyjEye/p/16644194.html

相关文章

  • TypeError: Object of type 'bytes' is not JSON serializable
    转载自: https://blog.csdn.net/weixin_41951954/article/details/124838931   ......
  • Object of type 'Decimal' is not JSON serializable
    转载自:  https://blog.csdn.net/weixin_41951954/article/details/124838931 报这个错是因为json.dumps函数发现字典里面有Decimal类型的数据,无法JSON serializabl......
  • 解析json array presto 语法
    示例:{data=[{"name":"col1","min":0,"max":32,"avg":29},{"name":"col2","min":1,"max":35,"avg":21},{"name":"col3","min":4,"......
  • fastjson漏洞利用学习
    FastJson漏洞利用学习前置知识了解Fastjson反序列化漏洞我们还需要一些前置知识。好比如什么是JNDI,JNDI注入?JNDI简介JNDI(JavaNamingandDirectoryInterface,Java命......
  • 修改 markdown 二级标题的编号 - 自动编号 autoNumber.js nodejs
    需求我在写https://www.vuejsdev.com/01FE/must-know-knowledge.html这个页面的时候,二级页面标题前面有编号,但是有时候我会把顺序换下,每次手动修改编号,开始数据量小还......
  • leetcode 1019. 链表中的下一个更大节点 js实现
    给定一个长度为 n 的链表 head对于列表中的每个节点,查找下一个更大节点的值。也就是说,对于每个节点,找到它旁边的第一个节点的值,这个节点的值严格大于它的值。返回......
  • nodejs
     几点问题:1、怎么直接添加子节点2、判断目录有效性3、parseString有没有同步接口4、readFileSync有没有接口判断读文件是否成功 constfs=require("fs");cons......
  • 如何用JS实现简单的数据监听
    一、概述主要是用Object.defineProperty实现类似vue2的数据绑定。二、示例constdata={name:"lihua",age:18}Object.defineProperty(data,"name",{get......
  • js 实现watch监听数据变化的代码
    /***@desc属性改变监听,属性被set时出发watch的方法,类似vue的watch*@constructor*@param{object}opts-构造参数.@default{data:{},watch:{}};*@argument......
  • js 多条件 多数据筛选
    场景:前端多条件过滤   数据格式:[{color:"",companyName:"济南宏益环境科技有限公司",orgid:"370114",remark:"111",tag:"人工标记"},……]方法定义:expo......