2014-12-30 2 views
1

У меня есть 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> 
+0

Если вы не заботитесь о сохранении данных, почему бы вам просто не перенаправить туда, куда вы хотите, чтобы пользователь пошел на отмену? –

+0

В начале дня я был убежден, что мне нужно будет вызвать форму редактирования из разных мест ... но теперь я думаю, что это не так! Благодаря! – Phil

+0

Я никогда не использовал его сам, но вы можете использовать 'return Redirect :: back()', чтобы вернуть пользователя туда, откуда он был, откуда они пришли. – user3158900

ответ

3

Если вам когда-либо понадобилось использовать обратно, безопасный кросс-браузер мог использовать history.go (-1);

+0

Его работа !! Спасибо. – SwR

Смежные вопросы