Cookie が存在するかどうか、および値があるかどうかを確認するインデックス サイトがありますEN
。その場合は、英語にリダイレクトする必要がありindex.shtml
ます。それ以外の場合、または (英語) Cookie がない場合は、ドイツ語の次のページにリダイレクトする必要があります。
if (document.cookie) {
var cookieValue = document.cookie;
if (cookieValue.indexOf("MYCOOKIE=EN") > -1) {
window.location.href="en/index.shtml";
}
}
window.location.href="kategorien/hauptkategorie.shtml";
ここで、非常に奇妙なことが起こります。英語の Cookie が存在します ( cookieValue
JavaScript アラートで確認したところ、表示されますEN
) が、内部の hrefif
は実行されませんが、2 番目の href は実行されます。これはなぜですか?
2 を追加するとelse
、期待どおりに動作します。
if (document.cookie) {
var cookieValue = document.cookie;
if (cookieValue.indexOf("MYCOOKIE=EN") > -1) {
window.location.href="en/index.shtml";
}
else {
window.location.href="kategorien/hauptkategorie.shtml";
}
}
else {
window.location.href="kategorien/hauptkategorie.shtml";
}
shauptkategorie.shtml
を離れるとリダイレクトされるのはなぜですか?else