如何将 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?的主要内容,如果未能解决你的问题,请参考以下文章

将 iframe url 参数动态传递给父 URL

js获取iframe通过url传递的参数

Url.Action:如何将参数从视图传递到控制器?

如何将参数从漂亮的 URL 传递到 JSP 页面?

将参数传递到新 URL

使用 Javascript 将传入的 URL 参数传递给 iframe src