如果URL包含字符串don't运行jQuery函数

If URL contains string don't run jQuery function?

本文关键字:运行 jQuery 函数 URL 包含 字符串 don 如果      更新时间:2023-12-25

我有一个jquery,它可以运行并重新加载我网站上的所有页面。问题是,我更希望脚本不重新加载某些页面。

例如:若url包含"字符串-1"和/或"字符串-2",则不要重新加载页面。(例如,字符串是文件夹/blog/)。这可能吗?感谢

$(function(){
    $('body').fadeIn(1000);
    if (localStorage.reloaded !== 'true') {
        setTimeout(function(){
            $('body').fadeOut(2000, function(){
                localStorage.reloaded = 'true';
                location.reload(true);
            });
        }, 5000); // 5 seconds for demo
    }
});

您可以使用indexOf()检查另一个字符串中是否存在一个字符串。试试这个:

var loc = window.location.href;
if (localStorage.reloaded !== 'true' && (loc.indexOf('string-1') != -1 || loc.indexOf('string-2') != -1)) {
    setTimeout(function(){
        $('body').fadeOut(2000, function(){
            localStorage.reloaded = 'true';
            location.reload(true);
        });
    }, 5000); // 5 seconds for demo
}

试试这个。。。。。。

$(function(){
if(window.location.href.indexOf("string-1")!=-1)
    {
$('body').fadeIn(1000);
    if (localStorage.reloaded !== 'true') {
        setTimeout(function(){
            $('body').fadeOut(2000, function(){
                localStorage.reloaded = 'true';
                location.reload(true);
            });
        }, 5000); // 5 seconds for demo
    }
}
});
$(document).ready(function() {
  if (window.location.href.indexOf("string-1") > -1 || window.location.href.indexOf("string-2") > -1) {
    $('body').fadeIn(1000);
    if (localStorage.reloaded !== 'true') {
      setTimeout(function() {
        $('body').fadeOut(2000, function() {
          localStorage.reloaded = 'true';
          location.reload(true);
        });
      }, 5000); // 5 seconds for demo
    }
  }
});

这应该工作