如何将 url 参数传递到 iframe?
Posted
技术标签:
【中文标题】如何将 url 参数传递到 iframe?【英文标题】:How to pass url parameters onto a iframe? 【发布时间】:2011-02-19 01:05:08 【问题描述】:假设我有以下网页
www.fake.com/sample.html
我可以将一些参数传递给那个网页,就像这样
www.fake.com/sample.html?count=10&format=gold
此页面中有一个 iframe,我想将主页获取的任何参数传递给封闭的 iframe。如果主页是这样调用的
www.fake.com/sample.html?count=10&format=gold
应使用相同的参数调用示例页面中的 iframe。
<iframe src="www.fake.com/framed_page.html?count=10&format=gold"></iframe>
最简单的方法是什么?
【问题讨论】:
仅供参考,你的斜线是错误的方式 修复了斜线。另外,我无法访问服务器端语言 【参考方案1】:在子文档(framed_page.html
)的javascript中可以调用window.parent.location
获取sample.html
的位置对象。调用window.parent.location.search
获取查询字符串
【讨论】:
http://***.com/questions/523266/how-can-i-get-a-specific-parameter-from-location-search
我最喜欢的是@JustinJohnson 的回答。【参考方案2】:
最简单、最可靠的方法(因为它不需要 JavaScript 即可工作)是使用服务器端语言从 QUERY_STRING
服务器变量组成正确的 iframe URL。
在 php 中:
<iframe src=
"www.fake.com\framed_page.html?<?php echo $_SERVER["QUERY_STRING"]; ?>">
</iframe>
【讨论】:
这就是我要使用的,但在 OP 中没有提到 php。 然后,问题确实要求在 iframe src 属性中而不是在 iframe dom 中提供查询字符串。 @adam 是的,它需要放入load
事件才能与 JS 一起使用 - 非常好,但显然不能与 JS 禁用一起使用,这是唯一的缺点。这将取决于 OP 可以使用什么。以上是关于如何将 url 参数传递到 iframe?的主要内容,如果未能解决你的问题,请参考以下文章