javascript - 以角度在每个页面上加载外部js
问题描述
我正在使用以下代码创建一个外部 js 并将其集成到每个路由(页面)上
if(document.getElementById('mainJs') !=null){
document.getElementById('mainJs').remove();
}
const main = document.createElement('script');
main.src = '../assets/js/main.js';
main.type = 'text/javascript';
main.async = false;
main.id = "mainJs";
main.charset = 'utf-8';
document.getElementsByTagName('head')[0].appendChild(main);
但是每当路由切换时,我的外部 js 就会停止工作
我不确定这是否正是原因,但在 chrome 的 Event-Listeners 中,js 的名称从“路由更改前”更改为“路由更改后”
是js的名称更改导致了这个问题吗?如果是,我应该怎么做才能解决这个问题?
解决方案
推荐阅读
- assembly - 装配 x86-16 中的模式 X,为什么平面 1 没有打印,而所有其他平面的顺序不正确?
- scala - 如何使用 scala spark 从没有标题且有超过 150 列的 csv 创建数据集
- validation - Flutter TextFormField 验证器
- netlify-cms - 将随机值返回给字段值为空的数据
- c# - 如何在同一解决方案中访问另一个项目的服务
- jquery - Chrome 扩展消息将数据从 popup.js 传递到内容脚本
- android - 如何使用 recyclerView 适配器从微调器获取值
- php - Laravel 导入和 str_replace
- reactjs - 从 asyncstorage 反应原生惰性初始状态
- c# - Visual Studio 扩展中的 KeyNotFoundException