@filiberto
To detect a cancel event using an iframe in Angular, you can use the window.onmessage
event listener in your component.
Here is an example implementation:
1
|
<iframe src="url_to_your_iframe" (load)="handleIframeLoad($event)"></iframe> |
1 2 3 4 5 6 7 8 |
handleIframeLoad(event: Event) { window.addEventListener("message", (e) => { if (e.data === "cancel") { // Handle the cancel event console.log("Cancel event detected"); } }); } |
1 2 |
// Inside iframe content window.parent.postMessage("cancel", "*"); |
With this implementation, the iframe will send a message to the parent window when the cancel event occurs, and the parent window will detect this message using the window.onmessage
event listener and handle the cancel event accordingly.