我有一个场景,当用户点击一个链接时,他们被定向到一个页面,我想在其中添加一个代码来获取变量并重定向到另一个页面。
即用户点击<a href="sample.tpl">click here</a>
在sample.tpl上我想写一段代码把他重定向到另一个页面
<script>
window.location="http://example.com/?page_id=10"
但出于安全原因,我想在此新链接上也发送一个变量,而不将其附加到URL。
我怎么能用安全的程序来做呢?
不清楚的话一定要问我。
2条答案
按热度按时间33qvvth11#
您可以使用
method="post"
创建一个表单,一个hidden
输入(包含要传递的值)和一个submit
按钮(样式为常规链接)(如果您还想手动发送表单)。然后,只需手动提交表单或通过
submit()
方法以编程方式提交表单示例(页面加载3秒后自动重定向)http://jsbin.com/avacoj/1/edit
超文本标记语言
日本
作为旁注,您可以考虑在
<noscript></noscript>
标签中插入一个submit
按钮,这样即使用户设备上没有js,也可以进行重定向,因此页面仍然可以访问。hujrc8aj2#
对于Fabrizio的回答,有人编写了一个javascript函数,允许您构建表单并在运行时通过
POST
发送。POST
类似于GET
(变量被附加到url),除了变量是通过头发送的。仍然有可能伪造一个POST
请求,因此您必须对数据执行某种验证。这样使用:
**源代码:**类似于表单提交的JavaScript发布请求