今天遇到一個奇怪的現象,點擊頁面進行翻頁,發現無法調用到controller裏,總是跳到首頁,從瀏覽器開發者工具查看network鏈接狀態碼是302(重定向),感覺是還沒跳到controller就被重定向了。
查找原因發現是a href="#"的問題。#是標籤內置的一個方法,代表top的作用。所以用這種方法點擊網頁後返回到頁面的最頂端。
頁面html寫法:
<a href="#" οnclick="pageSubmit(2);">test</a>
使用以下幾種寫法,就能解決這個問題了。
<a href="javascript:void(0);" οnclick="js_method()"></a>
<a href="javascript:;" οnclick="js_method()"></a>
<a href="#" οnclick="js_method();return false;"></a>