Javascript:终止不是来自特定路径的请求或直接请求

时间:2012-05-29 10:39:40

标签: javascript jquery html

我希望强制用户首先点击某些链接,然后转到特定地址。如何终止第二页中直接的流量来源?或者有没有办法只接受来自特定网址的请求?

注意:如果出现问题,我希望页面不可见。

谢谢

2 个答案:

答案 0 :(得分:2)

你可以做的是使用document.referrer属性,并检查天气与否,网址与第一页匹配。这样的事情,也许是:

if (document.referrer !== 'http://www.google.com')
{
    window.location.href = 'http://www.google.com';//redirect to first url
}

正如Bergi在他的回答中指出的那样:这种功能最好留给服务器端。虽然建议使用cookies,但就我而言,并不是理想的做法,因为cookie可以在客户端关闭,或者WCS可以调整。

根据您正在使用的服务器端技术,阅读您可以使用的所有工具以使用用户发送到您的应用程序的请求并采取相应的相应操作可能会有所回报。

答案 1 :(得分:1)

您应该在第一页中设置一个cookie,允许用户查看第二页。

然后您的服务器端应用程序会在发送第二页之前检查cookie,否则会重定向或显示错误消息。

你不应该通过JavaScript(包括jQuery库)来做这些事情,否则每个禁用JS的人都可以查看该页面。