我正在研究drupal中的一个项目,其中我在另一个网站上加载了iframe。
我需要从地址栏中获取网址。
例如,假设我有一个嵌入在iframe中的网站作为example.com ...而另一个嵌入此iframe的网站将域名作为abcd.com因此,访问iframe中的任何内容时形成的网址就像.. abcd.com /#/
我需要在iframe中获取此网址。
请帮我解决这个问题。我正在尝试为此编写自定义模块,但不知道如何继续。
答案 0 :(得分:0)
您无法从外部访问iframe的网址。考虑一下可能发生的潜在XSS攻击:
http://yourbankingsite/account?sessid=2239872379092FEAACC2390823
当然,这是存储会话ID的一种不好的方法,但是有很多(和流行的)网站都这样做。如果您有权访问iframe网址,那么恶意网站可能只是说iframe和收集会话ID的脚本。
答案 1 :(得分:0)
在iframe中,您可以向iframe网址添加变量,并使用drupal'current_path'获取iframe父级的网址。然后,您可以从iframe页面检索此变量(并确保在使用之前对其进行验证)。即。
www.iframsite.com/iframepage?from=<?php print current_path(); ?>