簡體   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