1. 程式人生 > >最好的js驗證碼重新整理問題解決(轉)

最好的js驗證碼重新整理問題解決(轉)

當我們在一個需要輸入驗證碼的頁面中,如果需要咱們跳轉到另外一個頁面,然後用 history.back()回到原頁面時,經常會出現頁面驗證碼不重新整理的問題,這是因為history.back()是回到剛才的頁面,而不是重新載入頁面。我在我的專案中是這麼解決的,寫一個JS方法,如下:

function refresh()
{
var randomnumber = Math.random();
var validateimg = document.getElementById("validate");//這裡的validate是顯示驗證碼的圖片的名字
validateimg ="<%=request.getCotextPath()%>/validateservlet?
"+randomnumber;
//如果是一個圖片形式,那麼可以寫成"abc.jpg?" + randomnumber;
}

然後在頁面的<Body>標籤中加入onLoad方法。

<Body onLoad="refresh()">

由於在驗證碼圖片後邊加入了隨機數,這樣瀏覽器會認為是不同的圖片而重新載入這個圖片,驗證碼就重新整理了。