Как изменить URL, чтобы имя якоря не появлялось дважды?
На моем сайте у меня есть таблица, полная уникальных имен и других данных. Каждое имя имеет идентификатор, поэтому я могу включить ?goto=name
в URL и перейти прямо к этому имени. У меня есть следующий код:
if (isset($_GET['goto'])) {
$goto = $_GET['goto'];
echo "<body onload='location.href=\"#$goto\"'>\n";
} else {
echo '<body>\n';
}
А позже, внутри основного цикла:
echo "<td id='$row[0]'>$row[0]</td>";
Это работает, body onload
отправляет страницу с идентификатором, определенным $row[0]
, Но если я наберу, скажем
mysite?goto=Charles+Darwin
это становится
mysite/?goto=Charles+Darwin#Charles Darwin
Я не знаю, это выглядит странно, так дублируется. Можно ли изменить его автоматически на
mysite/?goto=Charles+Darwin
или же
mysite/#Charles Darwin
после загрузки страницы?