【问题标题】:How can I prevent a javascript code from loading on certain pages?如何防止在某些页面上加载 javascript 代码?
【发布时间】:2012-10-12 19:29:45
【问题描述】:

我们使用电子商务平台 X-cart 来托管我们的购物车以及 Janrain 的内置集成,允许通过 facebook 等进行社交登录。我们希望限制登录购物车页面的能力,因为.js 代码会导致我们的网站在产品页面上加载缓慢。我们如何防止 .js 代码在产品页面上运行?

【问题讨论】:

  • 不要把你的 JavaScript 放在那些页面上?
  • 某些 javascript 会减慢页面速度?哇.. 无论如何都要把代码删掉!
  • 如果不知道您的 javascript 是如何开始加载的,就很难回答这个问题
  • 如果你的js代码运行缓慢,那么首先要做的就是使用YSlow之类的工具来找出哪些脚本运行缓慢,以及为什么。跨度>
  • 不幸的是,集成是在 x-cart 中构建的,因此我们无法控制它的加载位置。我们使用 pingdom 确定 rpx.js (Janrain) 是导致加载时间缓慢的 javascript。

标签: javascript janrain x-cart


【解决方案1】:

只需将以下内容放在导致运行缓慢的 javascript 文件的开头:

if (window.location.href.indexOf('/path/to/shopping/cart/pages') != -1) {
   //We are in shopping cart pages
   //and we don't this js file to cause slowness, so just exit
   return;
}
// rest of the js file
...

【讨论】:

    猜你喜欢
    • 2020-04-17
    • 1970-01-01
    • 2015-02-02
    • 1970-01-01
    • 1970-01-01
    • 2015-04-15
    • 2015-12-14
    • 1970-01-01
    • 2017-11-14
    相关资源
    最近更新 更多