Ana*_*nam 2 javascript php wordpress wordpress-theming
我正在为我的一个客户建立一个网站,他们想要一个功能进入他们的网站,如下所示:
当人们点击下载链接时,会出现一个表单(联系表单7),在访问者提交详细信息后,它将重新定向到下载链接.
通过使用以下附加设置到联系表单7,我可以在表单提交后重新指向新页面.
on_sent_ok: "location = 'http://example.com/';"
Run Code Online (Sandbox Code Playgroud)

但是,他们有10个文件,我需要更改重定向链接10次以触发相应文件的下载.我可以使用10个非常脏的联系表格来完成.
有什么办法可以动态更改重定向URL吗?
例如,
http://example.com/?id=1
http://example.com/?id=2
<?php
$id = $_GET['id'];
$url= "http://example.com/id=?". $id;
?>
Run Code Online (Sandbox Code Playgroud)
有没有办法用$ url更改以下位置?
on_sent_ok: "location = 'http://example.com/';"
Run Code Online (Sandbox Code Playgroud)
我找到了一种动态更改重定向URL的方法.我已按照以下步骤实现动态重定向:
在联系表格7的附加设置中输入以下内容:
on_sent_ok:'redirect();'
我们需要一个隐藏的字段来携带一些必要的信息.但是,默认情况下,联系表单7不允许我们创建隐藏字段.开发商SevenSpark开发了一个扩展,允许在联系表7.隐藏字段 http://wordpress.org/extend/plugins/contact-form-7-dynamic-text-extension/ 请下载插件并安装.您将看到为联系表单7生成了两个新标签.这将允许您从$ _GET变量中获取值.请查看插件页面上的详细信息.
创建模板页面或退出页面模板确定.
将模板分配给适当的页面.如果要使用默认模板,则无需创建或分配任何模板.
在编辑器中打开模板文件.
粘贴以下代码:
<script>
function redirect() {
// your hidden field ID
var filename = document.getElementById('redFilename').value;
var url ='';
//alert(document.getElementById('redFilename').value);
if (filename == 'apple')
{
url= 'http://example.com/thankyou/';
}
else if (filename == 'orange')
{
url= 'http://example.com/thankyou_orange/';
}
window.location = url;
}
</script>
Run Code Online (Sandbox Code Playgroud)现在浏览带有GET参数的链接.
联系表单7的隐藏字段将捕获redFilename值.如果表单提交成功,它将重定向到http://example.com/thankyou_orange/页面
请享用!!!!
| 归档时间: |
|
| 查看次数: |
18819 次 |
| 最近记录: |