2011-01-12 72 views
5

朋友正在將我的網頁與他的網站鏈接。 當我需要用戶避免訪問緩存我的網頁的時候,我想要的網址有這樣的形式:Javascript:包含隨機數的網址

http://www.mypage.com/index.php?456646556

凡456646556是隨機數。

由於我的朋友沒有安裝php,我如何使用Javascript建立與隨機數的鏈接?

另外我的朋友問我給他只是網址,沒有進一步的功能,因爲他的網頁已經加載了他們。可以做到嗎?

非常感謝

回答

13

我想補充一個參數,但如果需要的話,你可以把它:

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); 
} 
0

使用Math.random()

// navigate to the new page and append a random number at the end of the url 
window.location.href = newUrl + '?' Math.random(); 

當心你可能Math.random得到相同的輸出兩次,畢竟這是隨機的。

+0

document.location已被棄用爲document.URL,窗口.location就是你想在這裏 – mplungjan 2011-01-12 10:57:41

+0

@mplungjan剛起牀,修復它:) – 2011-01-12 10:59:38

2
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設置所需的界限;)

1
<a href="http://www.mypage.com/index.php?" onclick="this.href+=new Date().getTime();return true;">link</a>