問題分析:
bootstrap table的分頁標籤使用了a標籤:<a href="#"></a>
。若是頁面設置了<base>
標籤,瀏覽器會用base
標籤中指定的基本URL
來解析頁面中全部的相對URL
。 bootstrap
案例復現:若是在當前頁面經過iframe
引入了子頁面,子頁面設置base
標籤的路徑爲根目錄路徑。子頁面內引用bootstrap table
,這時點擊當前頁碼,子頁面就會出現跳轉到根目錄頁面的尷尬局面。
爲何點擊非當前頁碼時不會出現這種狀況呢? 瀏覽器
分析bootstrap-table.js源碼咱們發現,當點擊非當前頁碼時,函數內用了return false
;而點擊當前頁碼時源碼只寫了return
。這就是問題所在。 函數
解決:
解決辦法就是,把源碼中點擊當前頁面事件中的return
,改成return false
便可;bootstrap-table.min.js只需找到對應位置更改便可。
bootstrap-table.js:
bootstrap-table.min.js:
spa