Я не хочу, чтобы url #hash был в url после отправки формы



Update: в этом случае action="url.php" работает так, как я хотел



Когда я отправляю форму (я использую метод get), часть url #hash также добавляется к концу url после отправки формы. Я попытался изменить действие страницы, чтобы избавиться от этого url #хэша из строки. Я удалил часть действия из формы, предоставив действие как action= " url.php", предоставлено действие в виде action= " url.php#", но ничто не помогло мне избавиться от URL #хэша после отправки формы. Есть ли какой-нибудь способ избавиться от этого url #хэша после отправки формы?



Я использую jQuery.

578   2  

2 ответов:

Не уверен, что понимаю, что вы имеете в виду, но вы могли бы попробовать использовать действие POST вместо GET. Это приведет к смещению данных формы из URL.

<form action="test.php" method="post">
<!--stuff in here -->
</form>

Еще одна мысль, если вы отправляете форму через jQuery и используете обработчик щелчка якорного тега, попробуйте убедиться, что вы 'return false', или попробуйте использовать кнопку submit и поймать $("#myForm").submit() вместо

Если ваше действие формы не включает хэш, кажется, что есть какой-то обработчик onsubmit, который добавляет его снова. Вы можете отправить свой код?

Comments

    Ничего не найдено.