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

时间:2018-06-28 07:22:23

标签: javascript

我在结束body标记之前将JS脚本添加到了页脚模板中,因此代码出现在我的所有页面上。

是否可以在特定页面上禁用此ONE(不是所有JS)脚本?

这是我正在使用的代码:

try:
    uidnum = int(raw_input("Enter uid:"))
except ValueError:
    print("Please enter a number!")

谢谢

2 个答案:

答案 0 :(得分:3)

如果您想在客户端进行限制,我想到的最简单,最快的方法是:

<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.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>

答案 1 :(得分:1)

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

if(window.location.href = 'example.com/mypage'){
dothis()
}
else{

}