2017-08-13 79 views
0

我會嘗試進一步解釋它,我正在建立一個網絡藝術網站,並有一個頁面應該有難得的機會重定向到一個不同的頁面。是否有可能使用JavaScript有機會重定向到不同的頁面?

10秒後,將頁面重定向到兩個可能的頁面,一個比另一個罕見的基本

只是一個頁面有機會重定向到兩個不同的可能頁。

我的代碼下來它後10秒重定向到普通頁面:

<script> var timer = setTimeout(function() { window.location='/error.html' }, 10000); </script> 
+0

的【如何重定向到的JavaScript/jQuery的另一個網頁?]可能的複製(https://stackoverflow.com/questions/503093/how-to-redirect-to-another -jbpage-in-javascript-jquery) – Tyzoid

+2

就像這樣:'var rareChance = 0.01;如果(Math.random()

回答

0

這個腳本會等待10秒,然後重定向到一個隨機的網頁,rare.htmlnormal.htmlrare.html頁面將獲得15%的時間,normal.html將獲得85%的時間。

<script> 
 
var WAIT_MS = 10000; // 10 seconds 
 
var PERCENT = 0.15; // 15% chance 
 
setTimeout(function() { 
 
    if (Math.random() <= PERCENT) { 
 
     window.location = 'rare.html' 
 
    } else { 
 
     window.location = 'normal.html' 
 
    } 
 
}, WAIT_MS); 
 
</script>

我們可以證明這個作品通過運行Math.random()功能100倍,我們應該看到 15的結果比0.15少。

var PERCENT = 0.15; 
 
var rareCount = 0; 
 
var normalCount = 0; 
 

 
for (var i = 0; i < 100; i++) { 
 
    if (Math.random() <= PERCENT) { 
 
     rareCount++; 
 
    } else { 
 
     normalCount++; 
 
    } 
 
} 
 
console.log(rareCount, ' rare'); 
 
console.log(normalCount, ' normal');

相關問題