将文本附加到iframe父地址栏
Append text to iframe parent address bar
有没有办法将一些文本附加到iframe父级的地址栏?我知道你可以通过使用HTML5history.replaceState
来实现这一点,甚至有一种方法可以通过使用history.js来实现,但它似乎不适用于iframe的父级(_top)。此外,父的域与iframe的域不同(我知道这可能是我的问题的原因)。
我之所以这么做,是因为我制作了嵌入脚本,可以在任何网站上插入,它主要创建一个带有一些内容的iframe,但我希望能够在家长的地址栏中添加一些文本,以便能够在facebook或twitter上共享该链接(我想共享家长的url,而不是iframe url)。
有人知道这能不能做到吗?或者可能是我问题的另一个解决方案?
谢谢!
有没有办法将一些文本附加到iframe父级的地址栏?我知道你可以通过使用HTML5历史记录.replaceState 来实现这一点
是的。
此外,父的域与iframe的域不同(我知道这可能是我的问题的原因)。
出于安全原因,您不能跨域执行此操作。您可以postMessage
到顶部框架,并让在顶部框架中运行的脚本侦听消息并更改URL作为响应。
显然,这需要框架所在网站的合作。
window.addEventListener("message", receiveMessage, false);
function receiveMessage(event) {
if (event.data && event.data.updateUri) {
history.replaceState({}, "", event.data.updateUri);
}
}
和
top.postMessage({updateUri: "/example"}, "*");
相关文章:
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 地址栏中url的缩短
- XSS通过地址栏注入
- 当地址栏出现时,安卓系统上的css固定页脚被隐藏
- 当移动地址栏出现/消失时,防止更改窗口高度
- 是否可以更改更改特定事件在地址栏或浏览器中的URL
- 将当前页面 URL 传递给 iframe 地址
- 自动隐藏地址栏问题
- Firefox for Android - 地址栏内容重叠.有没有解决方案
- 如何在地址栏中的URL更改Firefox JPM时获得通知
- 如何在不重定向用户的情况下更改地址栏URL(不使用历史API?)
- 如何在刷新浏览器地址栏时重置css(a:visited{color:green})
- 我可以在浏览器地址栏上获取#值吗
- 当用户向下滚动我的网页时,如何删除chrome地址栏周围的边框
- 为什么不't我的$location.path('test')更改地址栏
- 是否可以阻止用户使用地址栏提交表单
- 如何在地址栏中隐藏我的页面名称和扩展名
- 将文本附加到iframe父地址栏
- 使用iframe时,更改地址栏中的url
- 在地址栏中显示iFrame url