如何使JavaScript或PHP有条件重定向
How to make a JavaScript or PHP conditionally redirect?
基本上页面通过url http://sitename.com?c1=xxx&c2=yyy
接收变量。
如果c1
小于40
,我想重定向到一个链接,否则转到主链接。
我如何编写这样的程序?
在PHP中使用
Header("Location: theurltoredirectto.com");
javascript的解决方案是
window.location = "http://www.theurltoredirectto.com/"
PHP中:
if ($_GET['c1'] < 40) {
Header("Location: http://sitename.com/onelink");
} else {
Header("Location: http://sitename.com");
}
在PHP中,它实际上是:
<?php
$c1 = int($_GET['c1']);
if ($c1 < 40)
header('Location: http://new-location');
?>
执行完这段代码后,退出脚本
在javascript中可以使用top.location.href='http://your.url.here'
或window.location.href=...
在PHP中,您将希望在脚本的顶部使用以下代码,在任何向页面输出数据的内容(如echo, print等)之前,因为头必须在任何其他数据之前发送:
<?php
if (is_numeric($_GET["c1"]) and $_GET["c1"] < 40) { //Checks if the c1 GET command is a number that is less than 40
header("Location: /path/to/page2.php"); //Send a header to the browser that will tell it to go to another page
die(); //Prevent the script from running any further
}
您可以将/path/to/page2.php
位设置为通常用于<a>
标记的任何位。
我不建议在JavaScript或HTML中进行重定向,因为如果有人在浏览器中单击Back,他们将被带回到该页面并被重定向到下一页。
Ad@m
相关文章:
- 为什么AJAX调用有时会重定向页面
- 检测用户是否有从其重定向的意图's页
- Ember.js:如果控制器中满足某些条件,则在路由器中重定向
- 如何有条件地将引用人重定向到不同的网页
- Firefox弹出窗口“;这个网页被重定向到一个新的位置“;在每个requestPromise ajax调用上,有什么方
- Github Pages中是否有一个配置允许您将所有内容重定向到单页应用程序的index.html
- 有没有办法重定向使用 JQuery UI 选项卡加载的内容
- 是否有需要重定向网址的技术限制
- CasperJS的启动在应该有重定向时不起作用
- 是否有任何 Javascript 函数可以重定向到另一个 HTML
- 当网址路径中有哈希时,Javascript url 重定向
- 最好有一个动态页面还是多个页面根据下拉选项重定向
- 重定向到基于用户代理的移动网站-对SEO有什么影响
- 有没有办法让Javascript在点击刷新后重定向页面(会话已经过期)
- 条件缓存页面重定向
- 如果#wrapper隐藏,则需要此脚本重定向页面的条件
- 基于GeoIP的Javascript条件重定向的使用和效果
- expressjs条件重定向
- 如何使JavaScript或PHP有条件重定向
- 条件重定向URL java