国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

HTML阻止iframe跳轉頁面并使用iframe在頁面內嵌微信網頁版的實現方

2019-10-26 17:21:30
字體:
來源:轉載
供稿:網友

就想弄一個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來阻止跳轉。所以在頁面加入如下代碼:

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

然后發現結果還是這樣:

到底是什么原因呢?事件沒反應?還是微信網頁版的跳轉太牛了?直接無視這個事件?于是我新建一個空白的html,單獨加上該事件進行驗證。

<!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8" /> <title></title> </head> <body></body> <script>document.body.onbeforeunload = function (event) { var rel = "asdfawfewf"; if (!window.event) { event.returnValue = rel; } else { window.event.returnValue = rel; } }; </script> </html>

結果卻是可行的:

但是在頁面里面嵌入iframe之后卻直接就跳轉了,大家可以嘗試一下面的代碼。

<!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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 益阳市| 乌苏市| 丽江市| 长治县| 荥阳市| 商水县| 景泰县| 临汾市| 阿克陶县| 宁安市| 山东省| 和政县| 凉城县| 武平县| 克拉玛依市| 苏尼特右旗| 包头市| 鄂州市| 澳门| 泰安市| 和林格尔县| 巴林左旗| 酉阳| 海口市| 郸城县| 襄汾县| 抚州市| 邹平县| 沽源县| 霞浦县| 周至县| 恩施市| 洪洞县| 青海省| 宜城市| 汾西县| 石嘴山市| 马关县| 彰化市| 崇阳县| 丽江市|