JQuery отправить разрывы формы JS Window.history.back () - PullRequest
0 голосов
/ 25 марта 2012

при использовании якоря и jquery для отправки формы

<a id="submit_registration_form" href="#validate_form" >Submit</a> .... 
$('#submit_registration_form').click(function() {
    $('#registration_form').submit();
});

Я не могу вернуться на предыдущую страницу (где были отправлены данные), если я использую

<a href="javascript:window.history.back();">Edit form</a>

Для того, чтобы history.back () работал, форму необходимо отправить с помощью кнопки отправки

<input type="submit" value="Submit" />

проблема с кнопкой отправки типа ввода состоит в том, что ее трудно стилизовать и получить такой же внешний вид, как при использовании якоря

Любая помощь?

1 Ответ

2 голосов
/ 25 марта 2012

Вы должны помнить return false в функции обработчика, чтобы прекратить переход по ссылке после нажатия.

Но гораздо лучше работать над стилизацией кнопки отправки, чем злоупотреблять ссылками, что приводит к проблемам с юзабилити. Несколько советов: border: none, padding: 0, background: transparent, display: inline, а для Firefox ...::-moz-focus-inner { padding: 0; }.

history.back() также почти всегда является неправильной вещью (рассмотрите вместо этого повторное отображение содержимого формы на новой странице), и во всех случаях следует избегать URL-адресов javascript:.

...