Как я могу передать параметры GET и все еще использовать # для перехода на часть моей страницы? - PullRequest
4 голосов
/ 02 декабря 2011

Итак, я разрабатываю мобильное веб-приложение, и в какой-то момент у меня есть следующее:

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

Он почти выполняет то, что задумано, он переходит к index.php и переходит в раздел detailsDepense. К сожалению, он просто удаляет параметр GET 'key' из URL и делает его недоступным из php.

Как я могу передать параметры GET, все еще используя хэш (#) в моем URL?

1 Ответ

3 голосов
/ 02 декабря 2011

Отформатируйте псевдо-хеш в строке запроса как переменную GET ...

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

Затем на своей странице передайте эту переменную в location.hash, используя PHP / JavaScript:

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

Просто так!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...