私のウェブサイトに年齢確認のポップアップを追加しようとしています。誰かが別のページをクリックするたびに尋ねないように、クッキーを覚えておく必要があります。 Cookieは正常に動作しているようですが、リダイレクトリンクは機能しません。ポップアップがポップアップし、あなたがno/cancelを押すとGoogleにリダイレクトされません。それはちょうどページに行きます。また、「var answer = confirm(18歳以上ですか?」)私は「はい」または「いいえ」オプションを与えていないようで、「OK」と「キャンセル」だけです。私が間違っていることを確認していない。javascriptのリダイレクトが機能しません
<script type="text/javascript">
function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
var expires = "expires=" + d.toGMTString();
document.cookie = cname + "=" + cvalue + "; " + expires;
}
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') c = c.substring(1);
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}
var ofAge = getCookie("ofAge");
if (ofAge != "true") {
var answer = confirm('Are you 18 or older?');
if (answer = true) {
setCookie("ofAge", "true", 1);
} else {
window.location = "http://www.google.com";
}
}
</script>
'答え= true '<---代入と比較。 – zerkms
ビルトインの' confirm() '関数に" Yes "/" No "ボタンを使う方法はありません。常に" OK "/" Cancel "を使います。 – nnnnnn