Open davidmrhodes opened 9 months ago
@manfredsteyer wonder if you can comment on this issue?
@davidmrhodes
This issue is long standing. I've raised a PR for this #424 Hopefully it's merged and can be fixed in a future release.
Can we get your help here please ? @manfredsteyer
@davidmrhodes
Have you figured a workaround for this?
I have raised this issue for a year now here and it's not being looked at, I've even raised a PR as well with a suggested fix but still nothing has been done so looking for options now.
No have not got a fix.
David M. Rhodes / Senior Software Engineer
https://www.linkedin.com/in/david-m-rhodes
On Wed, Jun 12, 2024 at 9:38 PM RajathVenkatesh @.***> wrote:
@davidmrhodes https://github.com/davidmrhodes
Have you figured a workaround for this?
I have raised this issue for a year now here and it's not being looked at, I've even raised a PR as well with a suggested fix but still nothing has been done so looking for options now.
— Reply to this email directly, view it on GitHub https://github.com/angular-architects/module-federation-plugin/issues/451#issuecomment-2164300083, or unsubscribe https://github.com/notifications/unsubscribe-auth/AF6PDXFVVULCWLFKYVUIHO3ZHEH47AVCNFSM6AAAAABCQWQBJGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCNRUGMYDAMBYGM . You are receiving this because you were mentioned.Message ID: @.*** com>
@manfredsteyer Can you please comment on this?
I am have problems getting the browser back and forward button working in and MFE. I think there is a bug in the following function in this file:
https://github.com/angular-architects/module-federation-plugin/blob/main/libs/mf-tools/src/lib/web-components/router-utils.ts
export function connectRouter(router: Router, useHash = false): void { let url: string; if (!useHash) { url =
${location.pathname.substring(1)}${location.search}
; router.navigateByUrl(url); window.addEventListener('popstate', () => { router.navigateByUrl(url); }); } else { url =${location.hash.substring(1)}${location.search}
; router.navigateByUrl(url); window.addEventListener('hashchange', () => { router.navigateByUrl(url); }); } }When I change it to this:
export function connectRouter(router: Router, useHash = false): void {
}
Subtle change but url should be recalculated in the addEventListener.
I think this change would better match with the code in the article:
https://www.angulararchitects.io/en/blog/multi-framework-and-version-micro-frontends-with-module-federation-the-good-the-bad-the-ugly/ under the section "Several Routers must Work Together"