К сожалению, это невозможно - браузер должен иметь URL-адрес для отправки запроса на страницу, и это именно то, что он будет отображать для пользователя. На очень хорошо , вы можете взломать немного меняющий историю JavaScript с pushState
, но это ужасное решение. Вам понадобится другой путь. Один из способов сделать это будет через POST, в зависимости от вашей причины:
<form action="<?php echo base_url(); ?>home/box/<?php echo $template_data['box_id'] ?>/<?php echo $lang['language_name'] ?>" method="POST">
<input type="hidden" name="id" value="<?php echo $_GET['id'] ?>" />
<input type="hidden" name="lid" value="<?php echo $lang['language_id'] ?>" />
<input type="submit" value="Style this like a link" />
</form>
Не элегантно, но это единственный способ сделать это совместимым способом. Если это по-прежнему невозможно, вам может понадобиться переосмыслить свой шаблон и понять, почему вам нужно скрыть эту информацию.