导航到网站外部页面时未触发NavigationManager LocationChanged事件可能是由于以下原因导致的:
- 路由配置问题:检查你的路由配置是否正确,确保外部页面的路由地址被正确地映射到NavigationManager中。
- NavigationManager设置问题:确认NavigationManager的实例被正确地注入到你的应用程序中,并且在导航到外部页面时,NavigationManager的LocationChanged事件已经正确地订阅。
- 浏览器历史记录问题:当导航到外部页面时,浏览器可能不会触发LocationChanged事件。这是因为LocationChanged事件仅在应用程序内部的路由变化时触发。你可以尝试使用浏览器的历史记录API来监听浏览器的导航事件。
- 跨域访问问题:如果你的网站和外部页面位于不同的域名下,可能会遇到跨域访问的限制。在这种情况下,你需要确保你的网站和外部页面之间已经进行了跨域配置,以便正常触发NavigationManager的事件。
总结起来,导航到网站外部页面时未触发NavigationManager LocationChanged事件可能是由于路由配置问题、NavigationManager设置问题、浏览器历史记录问题或跨域访问问题所导致的。你可以根据具体情况逐一排查并解决这些问题。