最近客服來報,一批用戶訪問公司網站的時候,因爲其網絡環境有代理服務器,致使A用戶看到B用戶的信息,這是很是尷尬的事情。解決的方法也很容易,給網址加上時間戳就能夠了,用JS就能實現。javascript
JS代碼以下java
// 時間戳 function timestamp() { return 't='+new Date().getTime()+''+Math.floor(Math.random()*9999+1000); } //在URL上設置時間戳 function setUrlStamp(url) { url = url.replace(/(^\s*)|(\s*$)/g,''); if(url.indexOf("t=") == -1) { if(url.indexOf("?") != -1) { url = url+"&"+timestamp(); }else { url = url+"?"+timestamp(); } } return url; } //在某片區域上給全部a標籤設置時間戳 function setHrefStamp(area) { var target = $(area+" [href]"); if(target.length==0) return; target.each(function(index){ $(this).attr('href',setUrlStamp($(this).attr('href'))); }); }
調用方法:服務器
$(function() { setHrefStamp("#test"); });