当前位置:网站首页>Page embedded iframe click browser back problem

Page embedded iframe click browser back problem

2022-06-23 07:04:00 SeriousLose

Page embed iframe Click the browser to go back

  • stay iframe binding load event , In this way, you can listen to the open iframe Click browser back Button event ;
<div [hidden]="!iframePageDisplay" class="iframeStyle">
		<iframe [src]="iframeUrl" width="100%" height="100%" frameborder="0" id="message" name="nameOfThematicProgrammes" (load)='iframeOnload()'></iframe>
</div>
  • load Incident , open iframe,push Go in one history;
iframeOnload(){
   if(this.iframePageDisplay){
      let state = {
          title: "title",
          url: window.location.href,
       };
       window.history.pushState(state, "title", state.url);
    }
}
  • Add browser listening events
popstateHandler: any;

this.popstateHandler = this.backPopstate.bind(_this);
window.addEventListener('popstate', this.popstateHandler,true)

//  Browser return execution method 
backPopstate(){
   if(this.iframePageDisplay){
      this.iframePageDisplay = false;
      history.back();
      window.removeEventListener('popstate', this.popstateHandler, true);
   }
}
  • Remove the added browser event ;
ngOnDestroy(){
	 window.removeEventListener('popstate', this.popstateHandler, true);
}
原网站

版权声明
本文为[SeriousLose]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/174/202206230525132214.html