2017-08-13 3 views
0

私はさらにそれを説明しようとします。私はウェブアートウェブサイトを構築しており、別のページにリダイレクトする機会が稀なページがあります。javascriptを使用して、別のページにリダイレクトする「チャンス」を持たせることはできますか?

10秒後に、ページが他よりも稀であること、一つ、二つの可能なページにリダイレクトし、基本的

二つの異なる可能ページにリダイレクトする機会を持っているだけで1ページ。

それは10秒後に共通のページにリダイレクトするために私がダウンして、コードを持っている:

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

の可能性のある重複した[JavaScriptを/ jQueryの内の別のWebページにリダイレクトする方法?](https://stackoverflow.com/questions/503093/how-to-redirect-to-another -webpage-in-javascript-jquery) – Tyzoid

+2

このようなもの: 'var rareChance = 0.01; if(Math.random()

答えて

0

このスクリプトはrare.htmlまたはnormal.html、10秒待ってから、ランダムなページにリダイレクトされます。 rare.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回実行して動作を証明することができますし、我々は0.15よりについて 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');