Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用户如何检索当前iFrame URL(跨域)_Javascript_Html_Iframe - Fatal编程技术网

Javascript 用户如何检索当前iFrame URL(跨域)

Javascript 用户如何检索当前iFrame URL(跨域),javascript,html,iframe,Javascript,Html,Iframe,TL;DR:用户如何复制iFrame(跨域)的当前URL 我想在我的域的网页中插入一个iFrame,以便能够浏览其他合作伙伴网站(不同域)。当用户找到他感兴趣的页面时,他需要以某种方式将信息(页面的URL)传输到我的网站。可以让用户手动操作,我只是在寻找更方便的方法 我知道防止XSS攻击的交叉引用脚本限制限制了您使用iFrame和javascript所能做的事情 我看过一些问题,但答案似乎很陈旧,据我所知,他们都试图用javascript自动化这个过程,但在我的情况下,我不需要这样 编辑: 我接

TL;DR:用户如何复制iFrame(跨域)的当前URL

我想在我的域的网页中插入一个iFrame,以便能够浏览其他合作伙伴网站(不同域)。当用户找到他感兴趣的页面时,他需要以某种方式将信息(页面的URL)传输到我的网站。可以让用户手动操作,我只是在寻找更方便的方法

我知道防止XSS攻击的交叉引用脚本限制限制了您使用iFrame和javascript所能做的事情

我看过一些问题,但答案似乎很陈旧,据我所知,他们都试图用javascript自动化这个过程,但在我的情况下,我不需要这样

编辑


我接受用户的手动解决方案。ie,一个特定于浏览器的程序(在Firefox/Chrome上运行的解决方案就可以了)。例如,可以查看浏览器历史记录。。。但我正在寻找更好的解决方案。

您应该能够做到这一点

jQuery("iframe").get(0).contentWindow.location.origin
使用jQuery查找所需的iframe,然后使用
.contentWindow.location.origin
获取URL。

我找到的一些东西

火狐 浏览器历史记录 iFrame中浏览的所有URL仍将添加到浏览器历史记录中

元素信息 右键单击iFrame时,会在firefox中打开一个子菜单(法语称为“ce Brancher”,英语中必须类似于“this frame”)。然后你可以点击“这个框架的信息”,它会显示很多信息,包括URL


我仍然在寻找更方便的方法来检索URL。理想情况下,一条捷径会很好

可能重复的答案说,如果域不同,这是不可能的,但仍然是正确的。这不太可能发生,因为这是一个太大的安全问题。@oxguy3好吧,我编辑了我的帖子来澄清这一点,但是你能为用户提供一个手动解决方案吗?页面显示在用户的浏览器中,因此肯定有一种方法可以(通过浏览器)获取当前URL。这不是你提到的问题的翻版。@oxguy3啊。。。实际上我相信这个问题应该属于超级用户而不是StackOverflow。。。尽管我希望有一种方法可以编写某种浏览器代码,将iFrame当前URL复制到剪贴板中。嘿,你确定你的信息仍然是最新的吗?那么CORS呢?不幸的是,如果父页面和iframe的域不同,这就不起作用了。