表格提交网址并显示折扣代码

时间:2013-08-21 06:47:10

标签: java ajax forms form-submit

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

如果客户来到此页面,他们可以将破碎的网址发送给我们,当他们向我们发送信息时,他们会看到折扣码。

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

谁可以帮我这个?

1 个答案:

答案 0 :(得分:0)

基本上,你需要做三件事:

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

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

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

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

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

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