2014-12-30 102 views
1

我有2個按鈕提交,哪些職位的數據,並從服務器回來驗證錯誤,和取消這就要求window.history.back()window.history.back()直接在Chrome不工作,在Mozilla

我點擊提交的時間(後自帶/停留在頁面上,因爲從服務器驗證錯誤的)

我需要點擊取消 X次回到 X號上一頁。

Mozilla我只需要點擊取消一次。

我猜Chrome會統計POST請求/直接返回歷史記錄,但Mozilla不會。我不熟悉如何工作或jQuery。我能做些什麼來解決這個問題嗎?

編輯:按照建議在鏈接中對網址進行硬編碼。稍後會回來嘗試,看看我是否可以通過將推薦頁面網址發送到編輯表單來加載到取消按鈕,如果沒有人擊敗我。

… 
{{ 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

相關問題