Javascript 在特定页面上禁用单个JS事件?

Javascript 在特定页面上禁用单个JS事件?,javascript,Javascript,在结束正文标记之前,我在页脚模板中添加了一个JS脚本,这样代码就会出现在我的所有页面上 有没有办法在特定页面上禁用这个脚本(不是所有JS) 这是我正在使用的代码: <script> ulp_add_event("onload", { popup: "iP5vHdfUaGgeZ247", mode: "once-period", period: 90, delay: 2, close_delay: 0 }); &

在结束正文标记之前,我在页脚模板中添加了一个JS脚本,这样代码就会出现在我的所有页面上

有没有办法在特定页面上禁用这个脚本(不是所有JS)

这是我正在使用的代码:

<script>
  ulp_add_event("onload", {
  popup:        "iP5vHdfUaGgeZ247",
  mode:     "once-period",
  period:       90,
  delay:        2,
  close_delay:  0
});
</script>

ulp_添加_事件(“onload”{
弹出窗口:“iP5vHdfUaGgeZ247”,
模式:“一次周期”,
期间:90,
延误:2,
关闭延迟:0
});

谢谢

您可以使用windowlocation对象和if语句。(也许有更好的办法)


可以使用windowlocation对象和if语句。(也许有更好的办法)


如果您想在客户端限制这一点,我能想到的最简单、最快的方法是:

<script>
  if(window.location.href !== "YOUR_EXCLUDE_FULL_URL"){
    ulp_add_event("onload", {
      popup:        "iP5vHdfUaGgeZ247",
      mode:     "once-period",
      period:       90,
      delay:        2,
      close_delay:  0
    });
  }

</script>

如果(window.location.href!=“您的\u排除\u完整的\u URL”){
ulp_添加_事件(“onload”{
弹出窗口:“iP5vHdfUaGgeZ247”,
模式:“一次周期”,
期间:90,
延误:2,
关闭延迟:0
});
}
您还可以使用window.location.pathname,而不提供主机和协议前缀

如果您想要更通用的东西来支持多个排除页面,您可以创建一个地址数组,代码应该如下所示:

<script>
  var addressesScriptIsNotLoaded = [
    'ADDRESS_ONE',
    'ADDRESS_TWO'
  ];

  if(addressesScriptIsNotLoaded.indexOf(window.location.href) === -1){
    ulp_add_event("onload", {
      popup:        "iP5vHdfUaGgeZ247",
      mode:     "once-period",
      period:       90,
      delay:        2,
      close_delay:  0
    });
  }

</script>

var addressScriptisNotLoaded=[
“地址一”,
“地址二”
];
if(addressScriptisNotLoaded.indexOf(window.location.href)=-1){
ulp_添加_事件(“onload”{
弹出窗口:“iP5vHdfUaGgeZ247”,
模式:“一次周期”,
期间:90,
延误:2,
关闭延迟:0
});
}

如果您想在客户端限制这一点,我能想到的最简单、最快的方法是:

<script>
  if(window.location.href !== "YOUR_EXCLUDE_FULL_URL"){
    ulp_add_event("onload", {
      popup:        "iP5vHdfUaGgeZ247",
      mode:     "once-period",
      period:       90,
      delay:        2,
      close_delay:  0
    });
  }

</script>

如果(window.location.href!=“您的\u排除\u完整的\u URL”){
ulp_添加_事件(“onload”{
弹出窗口:“iP5vHdfUaGgeZ247”,
模式:“一次周期”,
期间:90,
延误:2,
关闭延迟:0
});
}
您还可以使用window.location.pathname,而不提供主机和协议前缀

如果您想要更通用的东西来支持多个排除页面,您可以创建一个地址数组,代码应该如下所示:

<script>
  var addressesScriptIsNotLoaded = [
    'ADDRESS_ONE',
    'ADDRESS_TWO'
  ];

  if(addressesScriptIsNotLoaded.indexOf(window.location.href) === -1){
    ulp_add_event("onload", {
      popup:        "iP5vHdfUaGgeZ247",
      mode:     "once-period",
      period:       90,
      delay:        2,
      close_delay:  0
    });
  }

</script>

var addressScriptisNotLoaded=[
“地址一”,
“地址二”
];
if(addressScriptisNotLoaded.indexOf(window.location.href)=-1){
ulp_添加_事件(“onload”{
弹出窗口:“iP5vHdfUaGgeZ247”,
模式:“一次周期”,
期间:90,
延误:2,
关闭延迟:0
});
}

您可以在每页的页眉部分声明一个布尔变量。在页脚模板中执行此脚本之前,您可以检查该布尔值。或者,他可以在加载脚本之前检查他所在的页面。您可以在每个页面的页眉部分声明一个布尔变量。您可以在页脚模板中执行此脚本之前检查该布尔值。或者,他也可以在加载脚本之前检查他所在的页面