2017-04-17 40 views
0

也許我沒有正確接近,但我有一個頁面,用戶通過ajax調用提交數據,如果該調用成功我想返回特定頁面(上一頁)。我希望做的是重定向作爲一個郵政調用,因此邏輯將是如果我來到頁面作爲一個職位,我知道這個電話是成功的,可以採取一些行動,如果電話是一個get然後不要不會嘗試去做這件事。重定向爲一個職位

我卡住的部分是我發現在客戶端上重定向的唯一代碼是window.location.href。那麼是否有一種等同的方法可以重定向爲一個帖子(或者對於其他任何動詞)?

+0

如果你不限於使用動詞,你總是可以追加一個參數你的URL並檢查它以確定你如何到達那裏(即'window.location.href ='/ your/page?successfulPost = true'')。 – ajm

+0

對不起,我沒有解釋得那麼好,我不想使用查詢字符串,因爲我擔心用戶將書籤保存的頁面狀態。 – Mike

回答

2

您可以使用method=POST創建隱藏表單,並將重定向鏈接置於action屬性中並提交。
另外,只需重定向獲取請求和查詢參數,如example.com?redirection=1。現在只需檢查是否重定向param == 1並將其用作做你的東西的條件

+0

是的,我想避免查詢字符串,如果用戶手冊標記頁面,但我確實發現這一點,現在只是嘗試它http://stackoverflow.com/questions/26697338/window-location-href-with-post-instead -of-GET-或等效效 – Mike

1

發佈數據的唯一方法是通過附加到DOM的HTML表單。如果您的網頁還沒有可以使用的形式,你可以用一點的jQuery這樣做:

var f = $('<form method="post" action="https://SomeDomain.com/Somepage"></form>'); 
f.html('<input type="hidden" name="Param1" value="Value1" /><input type="hidden" name="Param2" value="Value2" />'); 
f.appendTo($('body')); // required for submission to work in Firefox 
f.submit(); 
相關問題