2015-10-30 65 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 
} 
?>