提问人:Homo Civicus 提问时间:11/13/2023 更新时间:11/13/2023 访问量:51
在调用 history.back() 之前如何检查 url?
How can I check the url before calling history.back()?
答:
1赞
Tal Rofe
11/13/2023
#1
简短的回答是,您无法获取以前的外部 Web URL。查看此历史记录 API:https://developer.mozilla.org/en-US/docs/Web/API/History
但是,如果外部页面的价值并不重要,而只是因为它是外部页面,则可以欺骗它。只需在应用程序中导航时保留路由状态即可。
当用户从您的应用导航到应用中的其他页面时,请设置一个状态,指示上一个页面是内部页面。然后,一旦用户单击您的按钮,请检查该状态并根据其值执行操作。
例:
在导航上传递数据:
this.router.navigate(['/some-internal-page', { internal: true }]);
读取数据:
this.isInternal = this.route.snapshot.paramMap.get('internal'));
然后,当用户单击按钮时,根据值执行操作。this.isInternal
评论