2016-04-05 27 views
1

Şu anda sitemdeki tüm sayfaları çalıştıran ve yeniden yükleyen bir jQueryum var. Sorun, komut dosyasının belirli sayfaları yeniden yüklememesi durumunda tercih ederim. Örneğin, URL'ler "string-1" ve/veya "string-2" içeriyorsa, sayfayı yeniden yüklemeyin.URL dizesi içeriyorsa jQuery işlevi çalışmıyor mu?

(dizeleri klasör/blog gibi). Mümkün mü?

$(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 
    } 
}); 

cevap

0

bu deneyin sayesinde ......

$(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 
    } 

} 
}); 
1

Sen indexOf() kullanarak başka içinde bir dize varlığını kontrol edebilirsiniz. Bu deneyin:

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 
} 
0
$(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 
    } 
    } 
}); 

Bu

+0

Teşekkür çalışmalı! Ayrıca bir sayfa eklemek istersem, "stringl-1" i "examlple.com/page" ile değiştirmem gerekecek mi? – merxie

+0

Sadece "example.com" sonra sayfa adını kullanıyorum ... "/" sonra gelen her şey, bu sorunsuz çalışmalıdır :) –

+0

Büyük teşekkürler. Ancak, firefox'ta çalışmıyor, ancak Chrome'da her şey yolunda – merxie

İlgili konular