如何使DOM执行等待/重新加载JavaScript代码以返回值?
我正在努力解决页面加载和基本url的问题 我有下面的代码如何使DOM执行等待/重新加载JavaScript代码以返回值?,javascript,html,angular,dom,Javascript,Html,Angular,Dom,我正在努力解决页面加载和基本url的问题 我有下面的代码 <html lang="en"> <head> <meta charset="utf-8"> <title>VNavigator</title> <base href="/wrong-qa-url/"> <script type="text/javascript"> (() => {
<html lang="en">
<head>
<meta charset="utf-8">
<title>VNavigator</title>
<base href="/wrong-qa-url/">
<script type="text/javascript">
(() => {
/* To update the Base href*/
let baseTag = document.getElementsByTagName("base")[0];
let newVar = baseTag.setAttribute("href", 'new-url');
// I have to wait till now and execute the rest page
})()
</script>
<script type="text/javascript" src="assets/js/meridian-sdk.js">
</script>
<link href="https://fonts.googleapis.com/css?family=Roboto:300,400,500&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<link rel="stylesheet" href="styles.ba2c08d9d64b6377d8a3.css">
</head>
<body>
<app-root></app-root>
</body>
</html>
VNavigator
(() => {
/*要更新基本href*/
让baseTag=document.getElementsByTagName(“base”)[0];
让newVar=baseTag.setAttribute(“href”,“新url”);
//我必须等到现在才执行剩余页面
})()
我希望先执行脚本标记,然后加载其他标记,如
停止DOm执行并等待变量出现的正确方法是什么?将脚本放在页面底部结束元素的正下方这看起来像是XY问题。您正在拼命尝试通过开发自己的hack来更改Angular应用程序的基本href,但没有成功,并且询问人们您的hack可以如何工作,只要有正确的方法:
ng build--base href=newurl
。这会改变标签。@JeremyThille感谢您的理解,但问题有点大。实际上,项目代码不仅仅是一个角度,它还位于一个文件夹中,该文件夹是一个后端代码。实际上,基本href应该根据加载的URL。我不知道该怎么办