我有一个colorbox父页面,其中包含一个带有不同iFrame的TabContainer,用于对数据库进行更改并需要更新父窗口文本框的第二个选项卡。如何将iframe中的变量传递给父窗口?
回答
不幸的是,你不能直接跨越一个iframe的边界互动,这会带来安全风险。
一种解决方法是更改iframe中的url以包含#anchor
值或?querystring
,然后从父级读取iframe的url。
以及如何从父级读取iframe的网址? – 2014-10-30 16:12:39
你可以在iframe的DOM对象上使用'contentWindow.location.href'。例如:'var TheLocation = document.getElementById('myframe')。contentWindow.location.href;' – 2014-10-30 16:15:37
你也可以从父级设置位置,所以这可以在两个方向上工作。 – 2014-10-30 16:16:29
我希望你已经试过postMessage
,这是一个JavaScript API,但有浏览器的限制。
父母页面可以发布这样的消息。
var win = document.getElementById("iframe").contentWindow
win.postMessage(
"value",
"iframe-domain"
);
而且的iframe页面可以收听这样的消息。
<script>
function listener(event){
if (event.origin !== "[parent-page-domain]")
return;
// operate with event.data
}
if (window.addEventListener){
addEventListener("message", listener, false)
} else {
attachEvent("onmessage", listener)
}
</script>
源 - http://javascript.info/tutorial/cross-window-messaging-with-postmessage
- 1. 将变量传递给jQuery中的iframe窗口
- 2. 如何从iframe将数据传递给父窗口?
- 3. 将变量传递给Iframe
- 4. 将窗口句柄传递给变量
- 5. 将事件从父窗口传递给iframe? (Javascript)
- 6. 如何将变量传递给ColourBox内联弹出窗口?
- 7. 将jquery变量传递给iframe src
- 8. 将javascript变量传递给iframe src
- 9. 从iframe的父窗口设置变量
- 10. 将值从子窗口传递给父窗口
- 11. JavaScript将数据从子窗口传递给父窗口,IE bug?
- 12. 将值从子窗口传递给父窗口
- 13. Node.js将变量传递给父函数
- 14. 如何将窗口弹出窗口的内容传递给父div?
- 15. 传递从父JavaScript变量的iframe
- 16. 从弹出窗口中的值传递给父窗口
- 17. 将值从子窗口传递给Javascript中的父窗口的问题
- 18. 将模态iframe中的值传递给父iframe
- 19. 如何通过iframe将javascript变量传递给javascript
- 20. 使用MVVMLight将变量传递给第二个窗口?
- 21. Chrome扩展程序:将变量传递给弹出窗口
- 22. 将变量从PHP页面传递给jQuery模态窗口
- 23. 从父窗口和父窗口提交功能给父窗口和iframe
- 24. 如何实现父子窗口并将值从子项传递给父项?
- 25. csh:如何将变量从下标传递给父脚本
- 26. 如何将iframe src url的值传递给父项
- 27. 如何将变量传递给模块?
- 28. 如何将变量传递给Buildbot?
- 29. 如何将env变量传递给GNOME
- 30. 如何将JQuery变量传递给Razor?
请将图像切换到一些代码,你有。 – Teemu 2014-10-30 16:05:14