Javascript html iframe加载的文件名&;身份证件
我正在一个.asp.net网站上工作 我正在iframe中加载一个页面(比如预付款页面)。此页面转到另一个页面,例如付款页面,这是来自外部站点的页面。成功付款时,将加载SuccessPayment.aspx页面(再次在iframe中),否则将加载failurepayment.aspx。我想通过javascript知道何时加载SuccessPayment.aspx或failurepayment.aspx 这是我的密码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() {
<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也在我的网站的一个页面中,只有付款页面是外部的。那么你应该能够简单地从这些页面中调用父页面中的函数……可能比处理跨框架的事件更容易。