2015-10-30 60 views
-1

因此,我有一個網站重定向到網站的另一部分,即當按「www.test.com」上的按鈕時,它重新引用「www.test.com/anotherpage」。現在我的問題是,我只希望用戶在使用按鈕時能夠訪問第二頁,而不只是在搜索欄中輸入「www.test.com/anotherpage」。停止使用網址到達網站

那麼,有沒有什麼辦法來設置我的網頁,使其無法訪問的網址,但只有從網站的另一部分重定向?

+1

有一些簡單的方法,很容易繞過,或採取遠更多的工作更難一些方法你的按鈕。你在找什麼,你有什麼嘗試? – j08691

+0

另一個問題是你有服務器端腳本功能嗎? – prograhammer

+0

你爲什麼要這麼做?如果你想確保他們首先登錄,你應該只有第二頁檢查他們登錄(檢查會話變量),而不是取決於他們來自哪裏。 – Barmar

回答

0

document.referrer

的值是空字符串,如果用戶導航到直接在頁面(未通過鏈路,但是,例如,通過書籤)。由於此屬性僅返回一個字符串,因此它不會爲您提供對引用頁面的DOM訪問權限。

0

你可以使用一個客戶服務器端技術。

客戶端的示例是Javascript,在被叫頁面中讀取document.referrer作爲@Barmar指出,並且在引用者不在您的主頁時重定向到家庭。

服務器端的方式可以使用傳遞給頁面的參數,例如將在主頁上生成的SESSION標識符,例如在被調用頁面中進行檢查。

其實有不同的方法來實現你的目標。 你應該提供一些關於環境的更多信息,所以我們可以提供幫助。

0

您可以使用PHP。簡而言之表單標籤

<form action="http://www.test.com/anotherpage" method="POST"> 
    <input name="mybutton" type="submit" value="Go to another page"> 
</form> 

之間的anotherpage

<?php 
if (!isset($_POST['mybutton'])) { //check if the button was clicked 
    header('Location: index.html'); //forward to index if not 
} 
?>