首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在更改父窗口时阻止IE在IFrame中显示URL

在更改父窗口时阻止IE在IFrame中显示URL,可以通过以下方法实现:

  1. 在IFrame的HTML代码中,添加sandbox属性,并设置为allow-same-origin。这将允许IFrame中的内容与父窗口共享同一来源,但不会显示URL。
代码语言:html<iframe src="your-url.html" sandbox="allow-same-origin"></iframe>
复制
  1. 如果您需要更多的安全性,可以使用sandbox属性的其他值,例如allow-formsallow-modalsallow-orientation-lockallow-pointer-lockallow-popupsallow-popups-to-escape-sandboxallow-presentationallow-same-originallow-scriptsallow-storage-access-by-user-activationallow-top-navigationallow-top-navigation-by-user-activation
代码语言:html<iframe src="your-url.html" sandbox="allow-forms allow-modals allow-orientation-lock allow-pointer-lock allow-popups allow-popups-to-escape-sandbox allow-presentation allow-same-origin allow-scripts allow-storage-access-by-user-activation allow-top-navigation allow-top-navigation-by-user-activation"></iframe>
复制
  1. 如果您需要更高级的控制,可以使用JavaScript来监听父窗口的事件,并在事件触发时阻止IFrame中的URL显示。
代码语言:javascript
复制
window.addEventListener('beforeunload', function(event) {
  event.preventDefault();
  event.returnValue = '';
});

这些方法可以帮助您在更改父窗口时阻止IE在IFrame中显示URL。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

JavaScript学习笔记+常用js用法、范例(二)

对数值进行四舍五入截取到指定位数的小数 : 55.3654.toFixed(2) //返回55.37 13.IE上的关闭窗口不提示 window.opener = null; // 关闭IE6不提示...("bnt").value = "重新查看"; // 子窗口调用窗口的函数 window.opener.testfun(); 注意:窗口刚打开子窗口马上对它进行赋值或者调用其函数等操作可能会失败,...因为子窗口未完全加载 需要这样做,最好在子窗口写加载的js,再调用窗口; 以免操作失败。...页面:跨域访问限制。 页面: 顶层页面:。 页面: 顶层页`适用于所有浏览器 4) 获得 iframe 的内容。存在跨域访问限制。...例如下面代码ie是不会有弹出框的。 ie是不会有弹出框的。

2.1K20
  • 如何绕过XSS防护

    <iframe src=http://xss.rocks/scriptlet.html < 转义JavaScript转义: JavaScript输出一些用户信息,:var a=“$...() (用户双击表单元素或链接) onDeactivate() (当activeElement从当前对象更改文档的另一个对象激发) onDrag() (要求用户拖动对象) onDragEnd()...)放到浏览器窗口中) onDragStart() (在用户启动拖动操作发生) onDrop() (用户将对象(文件)放到浏览器窗口中) onEnd() (当时间线结束,onEnd事件将触发) onError...() (当窗口失去焦点,攻击者执行攻击字符串) onHashChange() (当文档当前地址的片段标识符部分更改时触发) onHelp() (当用户在窗口处于焦点时点击F1,攻击者执行攻击字符串)...还有其他一些站点的例子,其中存储cookie的用户名不是从数据库获取的,而是只显示给访问页面的用户。

    3.9K00

    深入分析IE地址栏内容泄露漏洞

    此外,IE阻止弹出窗口功能已经被完全攻陷了,但是好像并没有引起人们的注意。...根据Netmarketshare的统计显示IE仍比Edge更受欢迎,两者用户之比是17% vs 6%。 我坚信安全方面IE应该像Edge那样得到同等的对待,否则就应该完全放弃它。...例如,如果我们页面的开头添加兼容性元标记的话,它的外观和行为就像一个iframe,但它会认为这是一个顶层窗口。...在上面的代码,“obj.html”在对象内部进行渲染,并且其内容被放入与iframe类似的方框,然而,虽然在窗口对象与顶层对象进行比较返回值为true,但是它并非顶层窗口。...当然,它不一定是一个完整的URL,例如,如果用户地址栏输入单词,它将自动被转换为搜索查询URL(IE默认为Bing),这当然可以被完整读取! IE上进行测试

    848100

    深入分析IE地址栏内容泄露漏洞

    此外,IE阻止弹出窗口功能已经被完全攻陷了,但是好像并没有引起人们的注意。...根据Netmarketshare的统计显示IE仍比Edge更受欢迎,两者用户之比是17% vs 6%。 我坚信安全方面IE应该像Edge那样得到同等的对待,否则就应该完全放弃它。...data="obj.html" type="text/html"> 在上面的代码,“obj.html”在对象内部进行渲染,并且其内容被放入与iframe类似的方框,然而,虽然在窗口对象与顶层对象进行比较返回值为...IE上进行测试 本质上,该对象较旧的文档模式中被渲染为一个独立的实体,但在一个较新的文档模式中将被渲染为一个iframe。...当然,它不一定是一个完整的URL,例如,如果用户地址栏输入单词,它将自动被转换为搜索查询URL(IE默认为Bing),这当然可以被完整读取! ?

    66150

    窗口中打开页面?小心有坑!

    )窗口中打开页面,会存在潜在的安全问题。...回到例子1,可以自己动手尝试,新打开的那个页面,打开console, 输入opener,可以看到这个对象,正是打开本页面的页面的窗口对象。...例子1就是利用这个方式,将窗口的链接悄悄地替换成了钓鱼页面的地址。刚好窗口的原始页面没有做防止被iframe嵌入,可以简单地通过iframe做一个极真实的钓鱼页面。...如果不看url根本区分不出来是钓鱼页面(窗口刚打开的时候好好的,谁会关注到这个url居然悄悄地变了呢?) 3.2 性能问题 除了安全问题,例子2还展示了简单地窗口中打开页面的性能问题。...例子2,新页面中有一个定时器,每隔一段时间就有一个持续的循环,这个循环阻塞新页面本身的js线程的同时,也阻塞了opener(也就是打开新页面的窗口)里的js线程。

    5.3K21

    窗口中打开页面?小心有坑!

    )窗口中打开页面,会存在潜在的安全问题。...回到例子1,可以自己动手尝试,新打开的那个页面,打开console, 输入opener,可以看到这个对象,正是打开本页面的页面的窗口对象。...例子1就是利用这个方式,将窗口的链接悄悄地替换成了钓鱼页面的地址。刚好窗口的原始页面没有做防止被iframe嵌入,可以简单地通过iframe做一个极真实的钓鱼页面。...如果不看url根本区分不出来是钓鱼页面(窗口刚打开的时候好好的,谁会关注到这个url居然悄悄地变了呢?) 3.2 性能问题 除了安全问题,例子2还展示了简单地窗口中打开页面的性能问题。...例子2,新页面中有一个定时器,每隔一段时间就有一个持续的循环,这个循环阻塞新页面本身的js线程的同时,也阻塞了opener(也就是打开新页面的窗口)里的js线程。

    4K10

    前端学习资料整理

    absolute 生成绝对定位的元素,相对于 static 定位以外的第一个元素进行定位。 fixed (老IE不支持) 生成绝对定位的元素,相对于浏览器窗口进行定位。...IE6双边距bug:块属性标签float后,又有横行的margin情况下,ie6显示margin比设置的大。...等,当按百分比设定它们,依据的也是容器的宽度,而不是高度。...  location 窗口显示文档的完整(绝对)URL(该属性本身也是一个对象)不要把它与document.location混淆,后者是当前显示文档的URL。...),DOM 按键的代码和字符是分离的,要获取字符代码,需要使用 charCode 属性; 阻止某个事件的默认行为,IE 阻止某个事件的默认行为,必须将 returnValue 属性设置为 false

    3.5K20

    备忘:base 标签和ShowModalDialog 、showModelessDialog

    :   showModalDialog() (IE 4+ 支持)   showModelessDialog() (IE 5+ 支持) window.showModalDialog()方法用来创建一个显示...当我们用showModelessDialog()打开窗口,不必用window.close()去关闭它,当以非模态方式[IE5]打开, 打开对话框的窗口仍可以进行其他的操作,即对话框不总是最上面的焦点...dialogHeight 对话框高度,不小于100px,IE4dialogHeight 和 dialogWidth 默认的单位是em,而IE5是px,为方便其见,定义modal方式的对话框,用...scroll:{ yes | no | 1 | 0 | on | off }:指明对话框是否显示滚动条。默认为yes。 还有几个属性是用在HTA的,一般的网页中一般不使用。...如果你 的 浏览器是IE5.5+,可以在对话框中使用带name属性的iframe,提交可以制定target为该iframe的name。

    1.6K100

    跨域资源共享的各种方式(持续更新)

    本地的HTML文件浏览器是通过file协议打开的,如果脚本能通过file协议访问到硬盘上其它任意文件,就会出现安全隐患,目前IE8还有这样的隐患。 受到同源策略的影响,跨域资源共享就会受到制约。...例如当www.a.com域下的页面需要请求www.b.com下的资源文件asset.txt,直接发送一个指向www.b.com/asset.txt的ajax请求肯定是会被浏览器阻止。...窗口可以对iframe进行URL读写,iframe也可以读写窗口URLURL有一部分被称为frag,就是#号及其后面的字符,它一般用于浏览器锚点定位,Server端并不关心这部分,应该说HTTP...页面会创建一个隐藏的iframe, iframe的src指向proxyB.html并把message作为URL frag,由于B.html和proxyB.html是同域,所以iframe加载完成之后,...B.html可以获得iframeURL,然后解析出message,并移除该iframe

    53930

    web跨域解决方案

    JavaScript这个安全策略进行多iframe或多窗口编程、以及Ajax编程显得尤为重要。...其中,   window.location.protocol:指含有URL第一部分的字符串,http:     window.location.host:指包含有URL主机名:端口号部分的字符串....缺点: 兼容性方面相对差一点,ie10或以上才支持 3、document.domain+iframe的设置  (只有主域相同的时候才能使用该方法) 原理:   浏览器不同域的框架之间是不能进行js...,这 个页面与它里面的iframe框架是不同域的,所以我们是无法通过页面书写js代码来获取iframe的东西的。   ...; var win = iframe.documentWindow;   2、JavaScript打开的弹窗: var win = window.open();   3、当前文档窗口窗口: var

    2.7K100

    Web前端学习笔记之前端跨域知识总结

    iframe框架是不同域的,所以我们是无法通过页面书写js代码来获取iframe的东西的: function test()...可取得子窗口的 window 对象 } 页面http://damonare.cn/b.html 也设置document.domain: <script type="text...0x03 通过location.hash跨域 因为<em>父</em><em>窗口</em>可以对<em>iframe</em>进行<em>URL</em>读写,<em>iframe</em>也可以读写<em>父</em><em>窗口</em>的<em>URL</em>,<em>URL</em>有一部分被称为hash,就是#号及其后面的字符,它一般用于浏览器锚点定位...每个window通过改变其他 window的location来发送消息(由于两个页面不在同一个域下<em>IE</em>、Chrome不允许修改parent.location.hash的值,所以要借助于<em>父</em><em>窗口</em>域名下的一个代理...传送数据到a.html,由于两个页面不在同一个域下<em>IE</em>、Chrome不允许修改parent.location.hash的值,所以要借助于<em>父</em><em>窗口</em>域名下的一个代理<em>iframe</em> b.html下创建一个隐藏的

    1.1K30

    JSONP && CORS

    ) 二、跨域方案 1. jsonp   原理   HTML里面所有带src属性的标签都可以跨域,iframe,img,script等。   ...跨域,浏览器自动头部信息添加一个origin 字段(指定请求源-协议+域名+端口),如下图所示 ?   服务器判断origin域名许可范围内,返回响应: ?   ...4. iframe  (只有主域相同时才能使用)   1)www.a.com/a.html: document.domain = 'a.com'; var ifr = document.createElement...也可以设为*,表示不限制域名,向所有窗口发送。 子窗口窗口发送消息的写法类似。...例如当www.a.com域下的页面需要请求www.b.com下的资源文件asset.txt,直接发送一个指向 www.b.com/asset.txt的ajax请求肯定是会被浏览器阻止

    1.3K20

    那些年前端跨过的域

    :标签在更改src属性就会发起请求,而其他的标签需要添加到 DOM 树之后才会发起请求。...window.name 还有一种实现思路,就是 数据页设置完 window.name 值之后,通过 js 跳转到与页面同源的一个页面地址,这样的话,页面就能通过操作同源子页面对象的方式获取 window.name...www.a.com 与 news.a.com 被认为是不同的域,那么它们下面的页面能够通过 iframe 标签嵌套显示,但是无法互相通信(不能读取和调用页面内的数据与方法),这时候我们可以使用 js 设置...这是因为主调用页可以修改数据页的 hash 值,但是数据页不能通过 parent.location.hash 的方式修改页面的 hash 值(仅 IE 与 Chrome 浏览器不允许),所以只能在数据页再加载一个代理页...API,可以安全的实现跨域通信,它可用于解决以下方面的问题: 页面和其打开的新窗口的数据传递 多窗口之间消息传递 页面与嵌套的 iframe 消息传递 上面三个场景的跨域数据传递 postMessage

    2K60

    何在 WordPress 嵌入 iFrame

    何在 WordPress 嵌入 iFrame Iframe 是一种将网页嵌入到另一个页面的内容的方法。这是通过使用 HTML 元素、外部网站的 URL 以及窗口您的网站上的外观参数来实现的。...如何在 WordPress 中使用 iframe:构建 iframe 的方法有多种,就像您希望许多实例中使用其中一种一样。...第 2 步:单击添加(+)块按钮并从弹出窗口中选择 HTML。 第 3 步:在要嵌入的页面的编辑器插入 iframe 标记。 注意:需要注意源 URL 的一些限制。...有关 iframe 标记的更多信息: 如果您能够采用此策略,请记住您也可以更改您的 iframe 以适应您网站的需求。Iframe 参数开始发挥作用。以下是一些最常见的。...Iframe 不仅允许您以合乎道德的方式分享他人的材料,而且还允许您显示视频和音频文件,而无需将它们存储您自己的网站上。

    2.3K51
    领券