我有这个jquery,它可以运行并重新加载我网站上的所有页面。问题是,我更喜欢如果脚本不重新加载某些页面。
例如:如果urls包含"string-1“和/或"string-2”,则不重新加载页面。(其中的字符串是文件夹/博客/等)。这有可能吗?谢谢
$(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
}
});发布于 2016-04-05 18:34:24
您可以使用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
}发布于 2016-04-05 18:34:14
试试这个......
$(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
}
}
});发布于 2016-04-05 18:35:08
$(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
}
}
});这应该是可行的
https://stackoverflow.com/questions/36423855
复制相似问题