我想在iframe javascript中获取父域或url或主机名。

我已经使用document.referrer了,但是它只能在第一次使用。我的意思是说我的iframe包含表单,因此当用户提交表单时,iframe会再次加载,并且引荐来源网址将成为我的iframe的域。

现在,每次我的iframe加载时,我都只想使用父域名,因为我正在使用该域名创建链接。

例子:

$(".setUrl").each(function(){
                var referrer = document.referrer;
                this.href=referrer+"/abc.html";
  });

但是,由于我上面提到的原因,这仅在第一次使用时有效。那么有人可以帮助我克服这个问题吗?

请问我是否需要更多的清晰度。

最佳答案

您可以为此做一件事:

  • 将您的父域/url/主机名保存在表单中的某个隐藏变量中,然后提交该表单。
  • 不要从当前URL设置/保存/使用documentReferrer值。在需要时,请使用隐藏变量。

  • 您可以使用任何逻辑...
    例如:
    var refval=$("#documentReferrer").val();
    if(refval=="")
    {
         $("#documentReferrer").val(referrer); //So, for the future, this will not execute...
    }
    

    关于javascript - 如何在具有跨网域的iframe中获取父域名?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14701620/

    10-10 08:40