頁面中有javascript函數:
function mySubmitFn()
{
/*formname是頁面form表單的名字,表單提交後由spring mvc處理,返回一個重定向視圖‘return new ModelAndView(new RedirectView("A.jsp"));’*/
formname.submit(); //代碼1
window.location.href='B.jsp';//代碼2
}
當點擊頁面‘提交’按鈕時,觸發onclick事件,該事件綁定函數mySubmitFn,當執行代碼1,表單提交後,我猜想應該是spring Controller進行處理返回重定向A.jsp,頁面跳轉了,代碼2應該不會執行。而經過測試,發現執行代碼1後還會執行代碼2,然後才到後台的controller代碼去,頁面的跳轉情況是跳轉到B.jsp而不是A.jsp,這是為什麼呢?
這個取決於浏覽器對js的解釋執行,不過,為什麼要在服務器端做了重定向以後又要在前端在做跳轉呢?