HTML阻止iframe跳转页面并使用iframe在页面内嵌微信网页版详解


当前第2页 返回上一页

但是在页面里面嵌入iframe之后却直接就跳转了,大家可以尝试一下面的代码。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

<!DOCTYPE html>

  <html lang="en" xmlns="http://www.w3.org/1999/xhtml">

  <head>

      <meta charset="utf-8" />

      <title></title>

  </head>

  <body>

      <iframe src="https://wx.qq.com/" frameborder="0" style="position: absolute;border: navajowhite;left: 0;height: calc(100% - 30px);width:100%">

     </iframe>

 </body>

 <script>

 document.body.onbeforeunload = function (event) {

     var rel = "asdfawfewf";

     if (!window.event) {

         event.returnValue = rel;

     } else {

         window.event.returnValue = rel;

     }

 };

 </script>

 </html>

正在毫无计策的时候,我一直打开关闭尝试该方法是否生效。突然发现,如果页面在刚打开的很短时间内关闭页面,onbeforeunload事件是不会被触发的,在等待几秒之后再关闭页面就会触发事件出现提示。

来,试一下iframe延时对src赋值(这里引用了JQuery)。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

<!DOCTYPE html>

  <html lang="en" xmlns="http://www.w3.org/1999/xhtml">

  <head>

      <meta charset="utf-8" />

     <title></title>

      <script src="scripts/jquery-2.2.3.js"></script>

  </head>

  <body>

      <iframe id="iframe" frameborder="0" style="position: absolute;border: navajowhite;left: 0;height: calc(100% - 30px);width:100%">

     </iframe>

 </body>

 <script>

 $(function () {

     setTimeout(function () {

         iframe.src = "https://wx.qq.com/";

     },5000);

 });

 document.body.onbeforeunload = function (event) {

     var rel = "asdfawfewf";

     if (!window.event) {

         event.returnValue = rel;

     } else {

         window.event.returnValue = rel;

     }

 };

 </script>

 </html>

结果果然成功了,会出现提示是否离开此页面,点击留下按钮。成功没有跳转。下图为我成品图片。

大功告成,里面可以正常聊天和传文件,但是不能截图。

缺点不足的就是,完成登陆需要点击弹窗取消按钮,而且需要两次,第一次打开页面,第二次扫码结束后还会跳转一次页面。目前还没办法解决这个问题,希望有办法解决此问题的朋友们可以提点建议。

相关推荐:

原生ajax和iframe框架实现图片文件上传的两种方式

PHP利用iframe实现图片上传显示

利用JQuery操作iframe父页面、子页面方法总结

以上就是HTML阻止iframe跳转页面并使用iframe在页面内嵌微信网页版详解的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

html中用href 实现点击链接弹出文件下载对话框

html input只输入数字怎么设置

html图片不滚动怎么设置

html form标签name属性怎么用?form标签的name属性详解

html的<video>标签用法

html中class什么意思?html的class属性用法介绍(附实例)

html如何清除缓存

如何使用html在两个div标签中间画一条竖线

html如何让表格居中

css隐藏移动端滚动条并平滑滚动(代码示例)

更多相关阅读请进入《iframe》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...