繁体   English   中英

在PHP中使用井号标签进行重定向的最佳方法是什么?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM