[英]Whats the best way to do a redirect in PHP with a hashtag?
认证成功后,我通过调用header
将用户发送到主页
if($success) {
header('Location: home.php');
exit();
}
Ulitimatley我想使用#标签作为URL的一部分,例如,给用户的URL如下所示:
mysite/#!home
登录成功后,我可以做这样的事情吗,还是有更好的方法将它们重定向到主页?
这种哈希标签通常与所谓的“寻址”或“深层链接” (一种javascript页面导航)一起使用。 您想要的是URL重写,它允许您执行类似www.website.com/home的操作
深度链接: http : //www.asual.com/jquery/address/
网址重写: http : //httpd.apache.org/docs/2.0/mod/mod_rewrite.html
因为这 :
if($success) {
header('Location: yoursite/#!home');
exit();
}
不管用 ?
您还可以将参数传递到成功的页面,如果设置了该参数,则可以触发一些JavaScript来锚定用户:
<script type="text/javascript">
<?php if (isset($_GET['val'])) { ?>
// redirect to the appropriate hash from parameter
document.location.hash = "<?php echo $_GET['val'] ?>";
<?php } ?>
</script>
这不会给您一个干净的URL,但是如果您无权重写任何URL,则可以快速解决。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.