嵌入iFrame表单 - 如何获取父URL

时间:2014-11-16 18:22:18

标签: javascript html iframe csrf

我有一张其他人会嵌入其网站的表单:

<form method="post" action="http://example.com/">
    <input type="text name="name" />
    <input type="submit" />
</form>

如果用户在其网站上提交该表单(即,它嵌入在其网站上的iframe中),我将如何从请求中获取parentURL,这可能吗?

2 个答案:

答案 0 :(得分:1)

跨站点脚本安全阻止了这一点,为此,您应该为用户提供脚本,将父网址窗口路径化为iframe。

在包含iframe的页面中:

<script>
urlVal = document.location;
</script>

在您的iframe页面中,您可以通过以下方式访问urlVal

parent.urlVal

答案 1 :(得分:1)

确保脚本处于onload事件中或在关闭body标记之前,以便具有ID的elem存在

<script>
	var url=document.location.href;
	document.getElementById("fromSite").value=url;
</script>
<form action="#">
<label for= "firstname" id="firstname">First Name*</label>
<input type='hidden' value='' name='fromSite' id="fromSite"/>
<input type="text" name="firstname">
<button type="submit">Submit</button>
</form>