如何传递GET参数并仍使用#跳转到我页面的一部分?

时间:2011-12-01 20:01:00

标签: html http navigation get

所以我正在开发一个移动Web应用程序,在某些时候,我有以下内容:

<a href="index.php?key=blabla#detailsDepense">

它几乎完成了预期的操作,导航到index.php并跳转到detailsDepense部分。不幸的是,它只是从URL中删除了'key'GET参数,并使其无法从php中访问。

如何在我的网址中仍然使用哈希(#)时传递GET参数?

1 个答案:

答案 0 :(得分:3)

将'伪哈希'格式化为查询字符串作为GET变量......

<a href="index.php?key=blabla&hash=etailsDepense">

然后,在您的页面中,使用PHP / JavaScript将该变量传递给location.hash:

<script type="text/javascript">
    <?php if ($_GET['hash']) { ?>
        location.hash = <?php echo "'".$_GET['hash']."';";
    } ?>
</script>

这很简单!