Javascript 在iFrame中检测新URL

Javascript 在iFrame中检测新URL,javascript,html,iframe,Javascript,Html,Iframe,以下是我所拥有的: www.mydomain.com/Pagex.html-在这个页面中,我有一个iFrame,它的默认url(src)是一个外部/不同的域,然后是主机页面(Pagex.html) iFrame中加载的代码是带有submit的用户输入表单 当用户点击submit时,它会记录数据,然后重定向到与托管页面www.mydomain.com/Pagex.html相同的url,但添加了一个标志(Pagex.html?xxx=1)。。。因此,您可以想象父页面现在正在自己的iFrame中加载

以下是我所拥有的:

  • www.mydomain.com/Pagex.html-在这个页面中,我有一个iFrame,它的默认url(src)是一个外部/不同的域,然后是主机页面(Pagex.html)
  • iFrame中加载的代码是带有submit的用户输入表单
  • 当用户点击submit时,它会记录数据,然后重定向到与托管页面www.mydomain.com/Pagex.html相同的url,但添加了一个标志(Pagex.html?xxx=1)。。。因此,您可以想象父页面现在正在自己的iFrame中加载自己
我想做的是

使用我怀疑是JavaScript能够检测到进入iFrame的新URL,“然后”做两件事:

  • 隐藏iFrame
  • 在主主机页上显示/显示一些文本(与iFrame所在的位置不同)

    • 我怀疑这会或可能会用到DIV和罚款。。。它检测到了iFrame的一个更改/不同URL的原始URL,我无法工作
  • 网址 -加载的主机/主页:www.mydomain.com/Pagex.html -在pagex.html中的iFrame URL/SRC中硬编码:dev.abcdefg.com/testcode.html -通过重定向发送到iFrame的新url:www.mydomain.com/Pagex.html?xxx=1

    谢谢你在这方面的帮助! /谢恩

    更新/更多信息 所以这里是一个“也许”的地方,我可以从iStream到主机页获取一些信息。。。 当新的/重定向的URL加载时,它带有一个标志“.com/pagex.asp?XXX=1”。。。 所以请记住,它现在正在加载一个我可以控制pagex.asp(是的,旧的经典asp,不是.HTML)的页面,并且是从与主机相同的域加载的,见鬼,这是正在加载的主机文件。 在ASP的代码中,我让它检查xxx=1(request.querystring),通过它我可以控制发送到iFrame的HTML和JS。。 有没有一种方法可以让我使用已经加载的主机页来查找某种类型的值,这些值被向下推送到iFrame的管道中

    我知道这是一种疯狂的iFrame加载自己的主机文件提交,但我只有这么多的控制


    谢谢

    问题在于,iframe的域与文档的主页不同。因此,父页面和iframe页面几乎无法访问彼此的内容


    您可以做的最好的事情就是利用API。但是,请注意

    您可以这样做来检测它何时在同一页上。@c69因为iframe最终加载了同一个域,这在这里不适用。您的意思是其他域实际上想要与父窗口协作,浏览器是否真的允许父页面访问和查看加载的第二个页面的URI(如果它位于同一个域上)?我知道iframe的src属性不会被更新,但我不确定当iframe的页面被更改时会发生什么。请查看我的更新/更多信息