HTML阻止iframe跳转页面并使用iframe在页面内嵌微信网页版的示例-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

HTML阻止iframe跳转页面并使用iframe在页面内嵌微信网页版的示例

这篇“HTML阻止iframe跳转页面并使用iframe在页面内嵌微信网页版的示例”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“HTML阻止iframe跳转页面并使用iframe在页面内嵌微信网页版的示例”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入主题吧。

黔西南州ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!

html有什么特点

1、简易性:超级文本标记语言版本升级采用超集方式,从而更加灵活方便,适合初学前端开发者使用。 2、可扩展性:超级文本标记语言的广泛应用带来了加强功能,增加标识符等要求,超级文本标记语言采取子类元素的方式,为系统扩展带来保证。  3、平台无关性:超级文本标记语言能够在广泛的平台上使用,这也是万维网盛行的一个原因。 4、通用性:HTML是网络的通用语言,它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。

最终效果如下图:

HTML阻止iframe跳转页面并使用iframe在页面内嵌微信网页版的示例

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

HTML阻止iframe跳转页面并使用iframe在页面内嵌微信网页版的示例

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

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

HTML阻止iframe跳转页面并使用iframe在页面内嵌微信网页版的示例

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

 document.body.onbeforeunload = function (event) {
             var rel = "asdfawfewf";
             if (!window.event) {
                event.returnValue = rel;
            } else {
                window.event.returnValue = rel;
             }
         };

然后发现结果还是这样:

HTML阻止iframe跳转页面并使用iframe在页面内嵌微信网页版的示例

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

 
  
  
      
      
  
  
  
 

结果却是可行的:

HTML阻止iframe跳转页面并使用iframe在页面内嵌微信网页版的示例

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

 
  
  
      
      
  
  
      
     
 
 
 

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

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


  
  
      
     
      
  
  
      
     
 
 
 

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

HTML阻止iframe跳转页面并使用iframe在页面内嵌微信网页版的示例

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

HTML阻止iframe跳转页面并使用iframe在页面内嵌微信网页版的示例

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

以上是“HTML阻止iframe跳转页面并使用iframe在页面内嵌微信网页版的示例”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


标题名称:HTML阻止iframe跳转页面并使用iframe在页面内嵌微信网页版的示例
本文URL:http://kswsj.cn/article/jcspoi.html

其他资讯