Angular App加载后重写URL



我有一个客户,他正在运行一个angular应用程序,但没有源代码。我们正在重写应用程序,但有一个页面的内容急需更改。

我已经"保存为…"页面得到一些原始的HTML,我能够在网站上加载页面。现在,我需要能够将对旧页面的任何调用重定向到新页面。如果该页是第一个被请求的页面,那么使用IIS的重定向规则就可以正常工作,但是到该页面的所有其他路由仍然由Angular路由器处理,并且没有使用IIS规则。

有没有什么技巧可以让我在这一页绕过Angular的路由器?

我能够遇到一些javascript做我想要的。它可能不是100%有效或干净,但它只需要工作一点点。在index.html页面中。

<script>
var oldHref = document.location.href;
window.onload = function() {
var bodyList = document.querySelector("body")
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
if (oldHref != document.location.href) {
oldHref = document.location.href;

if (document.location.href == "*yoursite*/*oldpage*"){
window.location.replace("*yoursite*/*newpage*");
}
}
});
});
var config = {
childList: true,
subtree: true
};
observer.observe(bodyList, config);
};
</script>

相关内容

  • 没有找到相关文章

最新更新