【问题标题】:stopping javascript from getting executed阻止 javascript 被执行
【发布时间】:2010-10-28 19:26:52
【问题描述】:

是否可以阻止进一步执行 javascript?

我在标头中包含了一些带有 php 的 javascript 脚本(带有 echo ''),但是页面后面还有一些我无法始终控制的其他脚本,因此可能是我之前包含的(带有)mootools javascript 稍后会被另一个包含的 mootools 覆盖(然后可能是旧版本,或者不完整等)

那么有没有一种方法可以让我在某一时刻停止 js,以便以后的 js 代码不会被执行?

有点像 die(); php 中的函数,但没有它会停止加载页面。

【问题讨论】:

  • 不,没有办法通过 javascript 停止 javascript,也无法阻止进一步的脚本被带入页面,是时候重构和清理了。

标签: php javascript mootools


【解决方案1】:

确实不存在。 但是您可以将所有内容都放入一个函数中并“返回”;退出函数的任何给定时间,这将停止函数内其余代码的执行。

标准 JS 中的超级简单示例:

function init() {
    if(something happens) {
         return;
    }
}
init();

就阻止浏览器执行页面内的其他脚本而言 - 不可能。

【讨论】:

  • hm 确实有帮助,因为我不能在函数中包含 mootols 库和其他外部类 :-) 实际上有一些东西叫做 window.stop();但这就像单击停止加载按钮,这将停止加载页面...有没有办法防止已经加载的 mootools 库被以后包含的库覆盖?
  • 当然可以,只需使用 require.js 之类的东西 ;) - 抱歉迟到了 2 年哈哈。
猜你喜欢
  • 2016-06-14
  • 1970-01-01
  • 1970-01-01
  • 2020-02-21
  • 2018-08-27
  • 2012-04-18
  • 2017-05-07
  • 1970-01-01
  • 2020-11-11
相关资源
最近更新 更多