2013-04-11 7 views
0

// когда я создаю эту страницу html, она просто перенаправляется на первый URL-адрес и как я буду перенаправлять на следующий URL-адрес через пять минут, и я не могу вносить никаких изменений в url все, что я могу изменить, это только эта веб-страница.Как перенаправить на разные веб-страницы с определенным интервалом времени

<HTML> 
<HEAD> 
<TITLE>I moved!!!</TITLE> 
<META HTTP-EQUIV="refresh" CONTENT="5;URL=http://url1"> 
<META HTTP-EQUIV="refresh" CONTENT="300;URL=http://url2"> 
<META HTTP-EQUIV="refresh" CONTENT="300;URL=http://url3"> 
<META HTTP-EQUIV="refresh" CONTENT="300;URL=http://url4"> 
</HEAD> 

<BODY> 

Your browser should automatically take you there in 5 seconds. If it doesn't please go  to http://my.newplace.com/ 

</BODY> 
</HTML> 

не могли бы вы сообщить мне об этом. Cheers

ответ

0

У вас должны храниться данные, хранящиеся постоянно в перенаправлении, например, хранить их в cookies. Этот файл cookie должен содержать данные, указывающие, какие страницы уже были использованы для перенаправления. Для более мелкого контроля используйте JS.

Это псевдокод должно помочь вам

var urls = [ 
     {url:'example.com',time:180000}, 
     {url:'example2.com',time:190000}, 
     ... and so on 
    ] 
    , indexToUse = readCookie('nextIndex') || 0 
    ; 

setTimeout(function{ 
    setCookie('nextIndex',indexToUse++); //set the next index 
    window.location = urls[indexToUse].url; //redirect page 
},urls[indexToUse].time); 
+0

Спасибо, Джозеф за ответ, я использовал этот код, но с интервалом времени 10 и 20 секунд, но ничего не сделал, вот код Я переехал !!! srp

+0

@Shashank, поскольку указанный код был псевдокодом. Логика есть, но 'readCookie' и' setCookie' на самом деле не являются реальными функциями. Вы должны реализовать их самостоятельно или использовать эквивалентную функцию из некоторой структуры. – Joseph

+0

ОК, спасибо, Джозеф. – srp

0

Существует в настоящее время способ для страницы, чтобы сообщить браузеру, чтобы сделать что-то после того, как он покинул исходную страницу.

Инструкция перенаправления на третью страницу должна была бы поступать со второй страницы, а не с первой страницы.


Вы могли бы реализовать что-то с кадрами, так что страница дает инструкции перенаправлять никогда не остается, но это довольно неприглядное и не поместит хорошо с framebusters.


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

0

После первого мета вы находитесь на странице url1, так что вам нужно там, чтобы поставить следующую мета.

0

Единственный способ, которым я могу думать об этой работе, - использовать AJAX и загружать страницы в рамку. Но URL-адрес в адресной строке не изменится, вы всегда будете на своей начальной странице, если не произойдет мета-обновление после того, как все запросы AJAX будут выполнены.

Но я считаю, что это ваше единственное решение, если вы не должны идти по плану плагина браузера или переадресовывать метаданные на другие URL-адреса (что, по моему мнению, вам не может быть, но я не знаю, объем вашего проекта).

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