【问题标题】:Create a dynamic iframe that receive its URL from the address bar创建从地址栏接收其 URL 的动态 iframe
【发布时间】:2018-01-23 11:24:13
【问题描述】:

我有一个简单的网站,我想使用 iframe 隐藏一些 URL 地址。

有没有办法创建一个从地址接收 ifram 的 URL 的代码? 像这样的东西: www.myschool.com/iframe?url=www.stackoverflow.com

我正在寻找能够自动从地址栏中接收 iframe 的 URL (www.stackoverflow.com) 的代码,以嵌入到我的网站中。

谢谢!

【问题讨论】:

  • 这看起来像是一个简单的 PHP 任务,但您应该知道,使用 CSP,并非所有页面都允许在 iFrame 中显示。
  • 如果地址栏有它所在页面的 url:http://example.com/ 并且你有一个带有 src="http://example.com 的 iframe... 这不只是一个进入你所在位置的窗口吗?这没有什么意义。
  • 绝对不是。这个想法是在您的网页中拥有一个动态 iframe,它从地址栏中获取其 url。例如:example.com/iframe?url=www.stackoverflow.com。这样,Stackoverflow 将被嵌入到 example.com

标签: html iframe google-sites


【解决方案1】:

您可以在 url 的字符串上使用 split 方法,并获取 '?' 之后的所有内容通过定位结果数组的 [1] 位置,然后将 iframe 的 'src' 属性更改为该 url。

var url = window.location.href.split('?')[1];
document.querySelector('iframe').setAttribute('src',url);

尝试像这样将第一行分成两行:

var url = window.location.href;
url.split('?')[1];
document.querySelector('iframe').setAttribute('src',url);

【讨论】:

  • 您好,尼克,感谢您的回复!我尝试使用您的方法,但没有成功...它针对 [1] 位置,但无法在 iframe 中应用它..
  • hmmm... 尝试将第一行分解为: var url = window.location.href; url.split('?')[1]; document.querySelector('iframe').setAttribute('src',url);也摆脱那个“
    ”。不知道为什么我把它放在那里哈哈
  • 我在上面修好了,忽略那乱七八糟的代码;我刚刚了解到 cmets 中不维护格式:/
猜你喜欢
  • 1970-01-01
  • 2011-06-12
  • 2014-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多