我正在开发一个.asp.net网站。
我正在iframe中加载一个页面(比如预付费页面)。该页面进入另一页面,例如付款页面,这是来自外部网站的页面。成功付款后,将加载sucesspayment.aspx页面(再次在iframe中),否则会加载failurepayment.aspx。当加载succespayment.aspx或failurepayment.aspx时,我希望通过javascript知道。
这是我的代码
<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>
就我而言,我看到,MutationObserver无效。我不知道原因。
我如何知道加载了哪个页面,即在iFrame中加载的页面名称。
欢迎任何帮助。