Javascript html iframe加载的文件名&;身份证件

Javascript html iframe加载的文件名&;身份证件,javascript,jquery,html,iframe,Javascript,Jquery,Html,Iframe,我正在一个.asp.net网站上工作 我正在iframe中加载一个页面(比如预付款页面)。此页面转到另一个页面,例如付款页面,这是来自外部站点的页面。成功付款时,将加载SuccessPayment.aspx页面(再次在iframe中),否则将加载failurepayment.aspx。我想通过javascript知道何时加载SuccessPayment.aspx或failurepayment.aspx 这是我的密码 <script> function pageLoad() {

我正在一个.asp.net网站上工作

我正在iframe中加载一个页面(比如预付款页面)。此页面转到另一个页面,例如付款页面,这是来自外部站点的页面。成功付款时,将加载SuccessPayment.aspx页面(再次在iframe中),否则将加载failurepayment.aspx。我想通过javascript知道何时加载SuccessPayment.aspx或failurepayment.aspx

这是我的密码

  <script>
  function pageLoad() {
        var url = window.location.search;
        var frameBaseSRC = "PrePayment.aspx";
        document.getElementById("iframe1").src = frameBaseSRC + url;

        var iframeSrcChangeEvt = new Event("iframeSrcChanged"); 

  document.getElementById("iframe1").addEventListener("iframeSrcChanged", 
  function () { 
            this.src = frameBaseSRC + url;
            this.removeEventListener("iframeSrcChanged"); 
            clearInterval(monitorIframe); 
        });

    }
</script>

<body onload="pageLoad()">

<iframe style="height: 513px; width: 1071px" id="iframe1" sandbox="allow-    
 same-origin allow-scripts allow-popups allow-forms " ></iframe>
</body>

函数pageLoad(){
var url=window.location.search;
var frameBaseSRC=“预付款.aspx”;
document.getElementById(“iframe1”).src=frameBaseSRC+url;
var iframeSrcChangeEvt=新事件(“iframeSrcChanged”);
document.getElementById(“iframe1”).addEventListener(“iframeSrcChanged”,
函数(){
this.src=frameBaseSRC+url;
此.removeEventListener(“iframeSrcChanged”);
clearInterval(监视器帧);
});
}
在我的例子中,我看到,MutationObserver不工作。我不知道原因

如何知道正在加载哪个页面,即在iFrame中加载的页面的名称


欢迎提供任何帮助。

通常不可能,因为同一原产地政策。(仅当远程站点积极参与时才可能,例如通过postMessage支持跨域通信。)@CBore,实际上successpayment.aspx和failurepayment.aspx是我自己的站点页面。iframe也在我的网站的一个页面中,只有付款页面是外部的。那么你应该能够简单地从这些页面中调用父页面中的函数……可能比处理跨框架的事件更容易。