昨天看到这篇文章[置顶]开源组件NanUI一周年 - 使用HTML/CSS/JS来构建.Net Winform应用程序界面

就想弄一个winform结合html5的一个小东西,突有兴致,想在里面嵌套一个微信网页版。

好了,想法一出来,就行动吧,最终效果如下图:

一开始就打算在页面里面嵌套一个iframe指向https://wx.qq.com就OK了,但是我还是太天真,微信网页版会自动跳转。结果如下图:

于是上网搜了一下阻止iframe跳转的办法,就是在iframe标签加上 security="restricted" sandbox="" 两个属性。前者是IE的禁止js的功能,后者是HTML5的功能。

使用 sandbox="allow-scripts allow-same-origin allow-popups"可以阻止跳转。然而......结果却是这样:

然后发现,这个跳转其实就是关闭原先页面之后在浏览到跳转页面。所以可以利用页面关闭事件onbeforeunload来阻止跳转。所以在页面加入如下代码:

1 document.body.onbeforeunload = function(event) {2 var rel = "asdfawfewf";3 if (!window.event) {4 event.returnValue =rel;5 } else{6 window.event.returnValue =rel;7 }8 };

然后发现结果还是这样:

到底是什么原因呢?事件没反应?还是微信网页版的跳转太牛了?直接无视这个事件?于是我新建一个空白的html,单独加上该事件进行验证。

1

2

3

4

5

6

7

8

9

10 document.body.οnbefοreunlοad= function(event) {11 varrel= "asdfawfewf";12 if(!window.event) {13 event.returnValue=rel;14 }else{15 window.event.returnValue=rel;16 }17 };18

19

html怎么阻止微信跳转页面,HTML阻止iframe跳转页面并使用iframe在页面内嵌微信网页版-站长资讯中心...相关推荐

  1. uni-app实现app内嵌微信文章

    目的: 在app内显示微信公众号文章,不采用iframe标签,不采用第三方接口 解决方案: 如果是uni-app的框架可以直接使用web-view标签. <template><vie ...

  2. Vue 内嵌微信登录二维码及修改默认样式

    1. index.html 引入微信官方提供的js文件 <script src="http://res.wx.qq.com/connect/zh_CN/htmledition/js/w ...

  3. 微信小程序内嵌H5网页

    微信小程序内嵌网页 1.登录微信公众平台,选择对应的小程序进入(个人类型的小程序暂不支持使用) 2.在小程序后台左侧菜单选择"开发"–"开发管理"–" ...

  4. 微信内嵌H5网页 解决js倒计时失效

    项目要求:将H5商城页面嵌套到公司微信公众号里 项目本身的开发跟移动端网页并无太多差异,只是这昨天遇到一个问题,说是棘手,到也简单. 用户下单后,在选择支付方式页面,有个倒计时的逻辑(从下单时开始计算 ...

  5. 微信公众号内嵌h5网页 实现微信授权

    废话不多说  上代码 if(window.location.search){ let str = window.location.search.split("&")[0]. ...

  6. h5唤醒微信支付PHP,app内嵌微信h5支付,支付服务唤起支付处理

    app内发起支付,报错net::ERR_UNKNOWN_URL_SCHEME 出错原因:在调微信 H5 支付https://wx.tenpay.com/cgi-bin/mmpayweb-bin/che ...

  7. code标签无法渲染html,【菜鸟笔记】记一次django无法正常在ie和edge浏览器渲染html页面-站长资讯中心...

    如图所示,django无法渲染html显示成下载文件了 一步一步的从render ==>HttpResponse ==>HttpResponseBase 找到 即django文件夹下的ht ...

  8. 小程序内嵌h5页面分享_微信小程序webview内页面分享

    因为项目原因,之前在微信小程序内部使用 webview 嵌套了 h5 页面,现在要添加一个新的功能,用户在哪个页面进行了分享,被分享的用户从链接进来就跳转到哪个分享页面. 先了解一下 web-view ...

  9. 微信小程序和H5之间相互跳转的几种情况

    小程序跳转H5 直接通过web-view内嵌的方式,有且只有这一种方式. <web-view :src="url"></web-view> H5跳转小程序 ...

最新文章

  1. 【原】开源——基于文件驱动的站点开发
  2. 建房子之前先挖地基 - Java BlockingQueue理解
  3. TypeScript 使用 字典 Dictionary
  4. configure: error: Please fix the library issues listed above and try again.解决方案
  5. 中国已消失的9所世界级大学
  6. 机器人操作系统ROS微信群, 欢迎加我微信: Jdrobots 技术相互学习交流(加我请备注ROS,谢谢!) 。
  7. 腾讯公布5G开放平台全景图,定义12大场景,引入45个应用
  8. rman备份控制文件
  9. 205615872 能用来干么?
  10. 工具型产品的设计感想
  11. 如何解决logcat TAG过长时Android studio提示错误的问题
  12. tcp测试软件app源码,Packet Sender(UDP/TCP网络测试工具)
  13. Python 量化投资实战教程(5) — A股回测KDJ 策略
  14. 美通社企业新闻汇总 | 2019.1.21 | 春节访日可享受更多免税优惠;勃林格殷格翰国产化猪疫苗上市...
  15. matlab中peaks是什么,Matlab中的peaks函数.doc
  16. 关于Binder (AIDL)的 oneway 机制
  17. 高精度地图:自动驾驶的向导
  18. 【大数据分析1】大数据基础理论
  19. mysql数据库工程师简历_数据库工程师简历-自我评价怎么写(范文)
  20. jQuery学习笔记--JqGrid相关操作 方法列表 备忘 重点讲解(超重要) from:jpr1990

热门文章

  1. 【阅读笔记 EMNLP2020】《Message Passing for Hyper-Relational Knowledge Graphs》
  2. Homebrew安装AdoptOpenJDK8的几个注意事项(有更新)
  3. 如何修改hosts文件内容
  4. gmplayer启动报错: Option equ_channel_1 needs a parameter at line 11
  5. javascript 正则表达式 幽灵的礼物
  6. 加速乐原理探讨和学习总结
  7. 【Egret】通过EgretPro添加3D内容
  8. 今年宁波主城区公交车将实现免费WIFI覆盖
  9. android usb转串口数据通信示例
  10. 保留状态的秘密 - 深入了解Java备忘录模式(Memento Pattern)