2014-01-24 4 views
1

Мне нужно перенаправить пользователя на разные страницы в разные даты. Я хочу построить это с помощью jquery/javascript и должен быть совместим с IE7 и выше. Вот то, что я до сих порПеренаправление на разные страницы в разные даты

Во-первых, проблема window.location.href, кажется, терпят неудачу в IE7 и IE8

Во-вторых, это не похоже, чтобы работать должным образом. может кто-то пожалуйста, предоставить мне решение плюс некоторые примеры тоже ...

<script src="http://88ab3e84099be7e78755-9809173ac7d72ed2228bcf805441be5c.r76.cf2.rackcdn.com/32919/js/jquery-1.10.2.min.js"></script> 

<script>var a = new Date("01 23, 2013 19:30:00"); 
var b = new Date("01 30, 2014 19:29:59"); 

var c = new Date("01 30, 2014 19:30:00"); 
var d = new Date("02 06, 2014 19:29:59"); 

var e = new Date("02 06, 2014 19:30:00"); 
var f = new Date("02 13, 2014 19:29:59"); 

var g = new Date("02 13, 2014 19:30:00"); 
var h = new Date("02 20, 2014 19:29:59"); 

var i = new Date("02 20, 2014 19:30:00"); 
var j = new Date("02 27, 2014 19:29:59"); 

var k = new Date("02 27, 2014 19:30:00"); 
var l = new Date("03 06, 2014 19:29:59"); 

todayDate = new Date(); 

if (todayDate >= a && todayDate < b) { 
    discovery_refresh = window.setTimeout(function() { 
     window.location.replace = "http://www.google.com"; 
    }, 0); 
} 
if (todayDate >= c && todayDate < d) { 
    discovery_refresh = window.setTimeout(function() { 
     window.location.replace = "http://www.yahoo.com"; 
    }, 0); 
} 
if (todayDate >= e && todayDate < f) { 
    discovery_refresh = window.setTimeout(function() { 
     window.location.href = "http://www.smh.com.au"; 
    }, 0); 
} 
if (todayDate >= g && todayDate < h) { 
    discovery_refresh = window.setTimeout(function() { 
     window.location.replace = "http://www.gmail.com"; 
    }, 0); 
} 
if (todayDate >= i && todayDate < j) { 
    discovery_refresh = window.setTimeout(function() { 
     window.location.replace= "http://www.bbc.com"; 
    }, 0); 
} 
if (todayDate >= k && todayDate < l) { 
    discovery_refresh = window.setTimeout(function() { 
     window.location.href = "http://www.news.com.au"; 
    }, 0); 
}</script> 

I am still here 
+0

Возможная ошибка: вам не хватает ',' в функции, начиная со второй 'if'. – mhafellner

+0

В IE7 вы можете переопределить 'window.location.href' http://stackoverflow.com/questions/9180276/ie7-window-location-href. Но в IE8 'window.location.href' отлично работает –

+0

да как @ Markus403 указал, ваша пропавшая точка с запятой в конце' window.location.href = "....." ' – dreamweiver

ответ

-1

Ваш синтаксис даты неправильно - изменить его на что-то вроде new Date(year, month, day, hours, minutes, seconds, milliseconds) и он будет работать.

Источник: w3schools on Date Object

Смежные вопросы