2012-05-25 37 views
0

我建立了一個網頁splashcreen.html,當有人加載時index.php會自動轉到。但我希望也有一個按鈕,返回到index.php,允許用戶返回主頁。但是如果這個人關閉瀏覽器,整個過程就會重新開始。每次訪問加載的飛濺屏幕

如此這般:

  1. 打開瀏覽器,index.php
  2. 重定向到splashcreen.html
  3. 用戶點擊按鈕,返回到index.php
  4. 導航時不重定向
  5. 用戶關閉瀏覽器
  6. 重開並重新開始整個過程​​。

這可能嗎?

謝謝!

+2

爲什麼不splashscreen.html取代的index.php ? – recursive

+0

我不想使用新的splashscreen構建單獨的導航,但在splashscreen上只有很少的內容... –

回答

1

您可以將index.php作爲啓動畫面。然後用戶點擊該按鈕,重定向到「真實」主頁home.php

然後改爲指向根(意味着index.php,因此啓動畫面)的Home鏈接,而不是指向home.php

所以:

  1. 用戶打開yoursite.com,滿足您的閃屏
  2. 用戶點擊按鈕即可進入home.php
  3. 用戶一旦用戶關閉並重新打開瀏覽器訪問yoursite.com正常導航
  4. ,以及再次閃屏!

如果以後你厭倦了閃屏,並打算不使用它了,你可以使用一個簡單的.htaccess規則重定向的index.php請求home.php

+0

約瑟夫,這聽起來像一個堅實的想法。 因此,最初我可以使用.htaccess重定向到splashscreen.html?然後我只是有一個按鈕返回到index.php(現在互聯網不讀爲加載頁面?) –

+0

好吧,我試過這個,但是當它改變DirectoryIndex時,它不會加載所有的圖像在.htaccess中。 我在做什麼錯? –

+0

@JonathanSafa您使用的是CMS嗎?你把什麼放入.htaccess? – Joseph

2

保存一個cookie,或發送GET值:

<a href="index.php?spash=0">Go Home!</a>

+0

這個餅乾會更好,所以你不必每次去網站都要回頭看看 – PitaJ

+0

確切的說,但也許OP想要那樣做?我只是給他一些他可能沒聽說過的選擇。 – Hidde

+0

我知道,只是說 – PitaJ

0

是的,只需在splashscreen.html中單擊按鈕並在index.php上設置php(或JS,無論是重定向)時,只需設置一個Cookie即可。這很簡單,只需在Google上搜索即可。

+0

使用約瑟夫的答案,它會更好地工作 – PitaJ

0

你不實際需要重定向到splash.html你可以只使用一個會話或存儲如果被視爲只是繼續做你的index.php

的index.php

<?php 
session_start(); 

if(!isset($_SESSION['splash'])){ 
    //Show splash screen 
    ob_start(); 
    include('./splash.html'); 
    $contents = ob_get_contents(); 
    ob_end_clean(); 

    echo $contents; 
    $_SESSION['splash']=true; 
    die; 
} 

//Do normal index.php 
?>