在提交IFRAME表单之前,将父URL保存到隐藏字段

时间:2014-09-05 13:41:33

标签: javascript jquery html forms iframe

我在iFrame中显示我的联系表格(针对潜在客户)。我需要做的是保存父网址,然后在提交表单(或页面加载)之前将此网址插入我的隐藏字段。我需要知道提交表单的URL。

我的代码只适用于Chrome控制台。但是当我把这段代码放在父html中时,代码就在那里但不能正常工作

jQuery(".gfiframe").contents().find("#gform_submit_button_1").click(function(){
    jQuery(".gfiframe").contents().find("#input_1_2").val('test');
});

要获取父网址,我使用

var $location = location.host;

1 个答案:

答案 0 :(得分:1)

location.host与iframe相关。相反,请使用document.referrer jsFiddle Example

当发送iframe的HTTP标头时,iframe的父标记作为引荐来源发送,因此使用document.referrer将导致iframe的父网址

更新:在您的iframe中,而非外部,使用jQuery将父网址添加到正在提交的表单中

$('input.parent_url').val(document.referrer);