朋友正在將我的網頁與他的網站鏈接。 當我需要用戶避免訪問緩存我的網頁的時候,我想要的網址有這樣的形式:Javascript:包含隨機數的網址
http://www.mypage.com/index.php?456646556
凡456646556是隨機數。
由於我的朋友沒有安裝php,我如何使用Javascript建立與隨機數的鏈接?
另外我的朋友問我給他只是網址,沒有進一步的功能,因爲他的網頁已經加載了他們。可以做到嗎?
非常感謝
朋友正在將我的網頁與他的網站鏈接。 當我需要用戶避免訪問緩存我的網頁的時候,我想要的網址有這樣的形式:Javascript:包含隨機數的網址
http://www.mypage.com/index.php?456646556
凡456646556是隨機數。
由於我的朋友沒有安裝php,我如何使用Javascript建立與隨機數的鏈接?
另外我的朋友問我給他只是網址,沒有進一步的功能,因爲他的網頁已經加載了他們。可以做到嗎?
非常感謝
我想補充一個參數,但如果需要的話,你可以把它:
var url = "http://www.mypage.com/index.php?rnd="+Math.random()
或
var url = "http://www.mypage.com/index.php?rnd="+new Date().getTime()
鏈接:
<a href="http://www.mypage.com/index.php?rnd=1" onClick="this.href=this.href.split('?')[0]+'?rnd='+new Date().getTime()">Mostly random</a>
注意,如果你有一個以上的分配 - 例如,在一個循環,你需要從添加到的getTime和循環迭代比毫秒快:
var rnd = new Date().getTime();
for (var i=0;i<links.length;i++) {
links[i].href = "http://www.mypage.com/index.php?rnd="+(rnd+i);
}
// navigate to the new page and append a random number at the end of the url
window.location.href = newUrl + '?' Math.random();
當心你可能從Math.random
得到相同的輸出兩次,畢竟這是隨機的。
var lower = 0;
var upper = 100000000;
var url = "http://www.mypage.com/index.php?"+(Math.floor(Math.random()*(upper-lower))+lower)
它產生從0(低級)到100000000(上部)的隨機X中,可以OBV設置所需的界限;)
<a href="http://www.mypage.com/index.php?" onclick="this.href+=new Date().getTime();return true;">link</a>
document.location已被棄用爲document.URL,窗口.location就是你想在這裏 – mplungjan 2011-01-12 10:57:41
@mplungjan剛起牀,修復它:) – 2011-01-12 10:59:38