Как сделать редерикт через js?

Discussion in 'PHP' started by sovok, 1 Aug 2011.

  1. sovok

    sovok Member

    Joined:
    23 Mar 2011
    Messages:
    47
    Likes Received:
    5
    Reputations:
    0
    *редирект
    Вот например, файл index.html, заходим на http://домен/index.html и нас перенаправляет через js на указанную ссылку, как это реализовать?
     
  2. brain

    brain Elder - Старейшина

    Joined:
    4 Jul 2010
    Messages:
    249
    Likes Received:
    90
    Reputations:
    33
    Code:
    <script language='JavaScript'>
    function reload() {location = 'http://site.com'}; setTimeout('reload()', 0);
    </script>
    
    В данном коде создаётся функция с переадресацией на нужную страницу, а затем вызывается в функции setTimeout, что позволяет произвести переадресацию спустя необходимое время.
     
  3. Skofield

    Skofield Elder - Старейшина

    Joined:
    27 Aug 2008
    Messages:
    937
    Likes Received:
    355
    Reputations:
    58
    <script>window.location="site.com";</script>
     
  4. sovok

    sovok Member

    Joined:
    23 Mar 2011
    Messages:
    47
    Likes Received:
    5
    Reputations:
    0
    а как привязать к index?
     
  5. brain

    brain Elder - Старейшина

    Joined:
    4 Jul 2010
    Messages:
    249
    Likes Received:
    90
    Reputations:
    33
    Вставь этот код в свою index.html страницу. Пример:
    Code:
    <body>
    <script language='JavaScript'>
    function reload() {location = 'http://ya.ru'}; setTimeout('reload()', 0);
    </script>
    </body>
    
     
    #5 brain, 1 Aug 2011
    Last edited: 1 Aug 2011
  6. Skofield

    Skofield Elder - Старейшина

    Joined:
    27 Aug 2008
    Messages:
    937
    Likes Received:
    355
    Reputations:
    58
    что значит "как привязать"?
     
  7. sovok

    sovok Member

    Joined:
    23 Mar 2011
    Messages:
    47
    Likes Received:
    5
    Reputations:
    0
    вообщем, у меня какая-то информация на index.html, но в самом коде index.html редиректа не должно быть, только через *.js.

    Вставляю в *.js код

    Code:
    <script language='JavaScript'> function reload() {location = 'http://site.com'}; setTimeout('reload()', 0); </script>
    а дальше что?
     
  8. brain

    brain Elder - Старейшина

    Joined:
    4 Jul 2010
    Messages:
    249
    Likes Received:
    90
    Reputations:
    33
    В index.html после тега <head> вставляешь
    Code:
     <script language="JavaScript" src="*.js" type="text/javascript"></script>
    И все. Путь до своего js скрипта не забудь дописать.(src="*.js")
     
    1 person likes this.
  9. sovok

    sovok Member

    Joined:
    23 Mar 2011
    Messages:
    47
    Likes Received:
    5
    Reputations:
    0
    гуд, спасибо большое.
     
  10. sovok

    sovok Member

    Joined:
    23 Mar 2011
    Messages:
    47
    Likes Received:
    5
    Reputations:
    0
    чё-то нихрена не работает(

    index.html

    HTML:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html>  
    <head> 
    <script language="JavaScript" src="1.js" type="text/javascript"></script>   
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">   
    <title>*****</title>  
    </head>  
    <body> 
    <pre>
    1
    2
    3
    <pre>  
    </body> 
    </html>
    
    1.js
    Code:
    <script language='JavaScript'> function reload() {location = 'http://www.google.com'}; setTimeout('reload()', 0); </script>
     
  11. Skofield

    Skofield Elder - Старейшина

    Joined:
    27 Aug 2008
    Messages:
    937
    Likes Received:
    355
    Reputations:
    58
    В 1.js нужно вставить вот так:
    Code:
    function reload() {location = 'http://www.google.com'}; setTimeout('reload()', 0);
     
    1 person likes this.