0

我想制作一个自定义的 404 错误页面。

如果客户来到此页面,他们可以将损坏的 url 发送给我们,当他们发送给我们时,他们会看到折扣码。

所以基本上我需要一个提交按钮来发送页面的当前url,然后显示一个特定的代码,但不重新加载页面。

谁能帮我解决这个问题?

4

1 回答 1

0

基本上,你需要做三件事来做到这一点:

1) 指向您的 404.html 页面的自定义 404 URL。这是根据您的网络服务器特定配置进行配置的,因此您需要进行一些更改以指向此页面。

2) 在您的 404 页面上进行 Ajax 调用,这样您就可以在不重新加载页面的情况下发出请求。

3)服务器端代码生成器,可以生成并返回唯一的一次性折扣代码。

Ajax 很容易做到。网上有许多不同的配置/框架允许您在不加载页面的情况下发出请求。他们的核心通常是创建一个隐藏的 IFrame DOM 元素,其中包含一个表单,然后提交该表单,然后关闭 IFrame。您需要从父框架绑定到此,让提交的表单从服务器发送回生成的折扣代码。然后,您可以从父框架访问此数据,并将其显示给用户(可能使用 JavaScript)。

对此的一个关键信息是,您的用户可以只输入一些垃圾(例如http://yourdomainurlhere/oihoaiwhegaweg)并被重定向到 404 错误,并获得折扣代码。一旦这种知识变得司空见惯,人们总是会这样做以获得折扣码;从而使您想要获取损坏的 URL(以修复您的站点)的推理无效。

您可以尝试通过检查推荐链接等来解决此问题,以尝试确定他们是否真的点击了您网站上的链接,或者他们是否只是随意输入了 URL。但这需要更多的分析和对整个网站的可能更改,以跟踪 URL 点击,从而生成无效的 URL。

于 2013-08-30T18:55:22.740 回答