У меня есть 2 кнопки Отправить, какие посты данные и получает обратно ошибки проверки с сервера, а Отмена который вызывает window.history.back()
.window.history.back() не работает прямо в браузере Chrome работает в Mozilla
я нажимаю Отправить X несколько раз (пост приходит/остается на странице из-за ошибки проверки с сервера)
На Chrome мне нужно нажать Отмена X раз, чтобы вернуться к Предыдущая страница.
Mozilla Мне нужно всего лишь нажать Отмена один раз.
Я предполагаю, что Chrome подсчитывает запросы POST/прямые обратные записи в истории, но Mozilla этого не делает. Я не знаком с тем, как это работает или jquery. Есть ли что-то, что я могу сделать, чтобы исправить это?
EDIT: Переход к жесткому коду URL-адресов в соответствии с предложением. Вернемся позже, чтобы попытаться посмотреть, смогу ли я это сделать, отправив ссылку на страницу ссылки на форму редактирования для загрузки в . Отмена кнопки, если меня никто не бьет.
…
{{ Form::submit('Create', array('class'=>'btn btn-info')) }}
<a href="{{ URL::previous() }}" class="back btn btn-danger">Cancel</a>
{{ Form::close() }}
<script type="text/javascript">
$(document).ready(function() {
$('a.back').click(function(e) {
e.preventDefault();
window.history.back();
return false;
});
});
…
</script>
Если вы не заботитесь о сохранении данных, почему бы вам просто не перенаправить туда, куда вы хотите, чтобы пользователь пошел на отмену? –
В начале дня я был убежден, что мне нужно будет вызвать форму редактирования из разных мест ... но теперь я думаю, что это не так! Благодаря! – Phil
Я никогда не использовал его сам, но вы можете использовать 'return Redirect :: back()', чтобы вернуть пользователя туда, откуда он был, откуда они пришли. – user3158900