2014-07-25 37 views
0

我有一个wordpress页面,加载一个 iframe,提示用户浏览bing到他/她想要的网页。浏览后,当用户到达页面时,他/她必须按下按钮将当前ulr复制到剪贴板,或通过alert()或屏幕上打印URL。在iframe内浏览

问题:是否有状态属性或其他可以给我iframe的当前状态/元数据(即iframe在特定时间访问哪个页面?)。非常感谢你!

回答

1

您不能,因为跨站点脚本限制,禁止访问不属于您自己域的iframe内容。

你可以阅读更多有关在这里: http://en.wikipedia.org/wiki/Cross-site_scripting

如果你是在同一个域但是,你可以做这样的事情在jQuery的:

var url = document.frames['example-frame'].location.href; 

,当你将有一个iframe像这样:

<iframe name="example-frame" src="www.example.org"></iframe> 
+0

谢谢你的快速答案。任何想法如何有人可以实现上述不是与iframe,而是用另类的东西?用户想要浏览的网址可以是任何内容。当有人打开浏览器并浏览网页时,任何人都可以访问的页面。 – pebox11

+0

不,理由不可能。如果可以的话,您可以获取在您的网站中浏览的人的敏感信息,这是一种安全风险,因此跨站脚本限制已到位。 –

+0

但是,如果在嵌入式iframe上导航到不同的网页(比如www.a.com)并右键单击它选择“查看帧源”(firefox 30.0),我可以获得所有我想要的信息。规范的URL,关于www.a.com的元数据(即使它来自不同的域)。所以我想知道是否有一种方法来加载这个帧源并从xml文件中提取当前的URL。必须有一种方法... – pebox11