Как изменить 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

после загрузки страницы?

0 ответов

Другие вопросы по тегам