Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使DOM执行等待/重新加载JavaScript代码以返回值?_Javascript_Html_Angular_Dom - Fatal编程技术网

如何使DOM执行等待/重新加载JavaScript代码以返回值?

如何使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"> (() => {

我正在努力解决页面加载和基本url的问题

我有下面的代码

<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。我不知道该怎么办