我有两个问题
首先,
我的页面中有一个脚本标记(不是jquery,我自己的js文件)。然后我在浏览器中通过apache运行我的页面并删除该标签,但该页面仍在运行。为什么?我也删除所有缓存而不重新加载页面
[在浏览器元素窗口中删除]
其次,
当我放两个具有相同名称的脚本标签(一个在我的localhost中,另一个在文件系统中)时会发生什么?哪一个会起作用?
答案 0 :(得分:1)
浏览器从<script>
标记加载代码后,会将其加载到VM中并保留在那里。如果它将一些数据或函数保存到全局变量中,它们独立于DOM,就像例如window
对象。
代码发送的所有事件侦听器也会持续删除,这实际上意味着JS不受您的操作干扰。脚本运行后,几乎不可能将其关闭&#34;并以通用方式将其从网页中删除。
如果这是你的代码并且你只想停止执行,请使用例如提供清理方法。 removeEventListener
阻止浏览器调用您的代码。