ユーザーがJavaScriptアラートウィンドウで[OK]をクリックすると、ブラウザーが別のURLに移動することを確認する必要があります。これは可能ですか?
confirm
ウィンドウ(つまり、Yes/Noオプション)であなたが意味することを疑います。
if (window.confirm('Really go to another page?'))
{
// They clicked Yes
}
else
{
// They clicked no
}
「make sure」とはどういう意味ですか?
alert('message');
window.location = '/some/url';
警告ウィンドウで[OK]をクリックした後にユーザーをリダイレクトします。
アラートは値を返さず、実際にはundefined
を返すので、今見つけた最も簡単な方法は、このようにアラートを調整することです
if(!alert("my text here")) document.location = 'http://stackoverflow.com/';
より良い方法は、このようなconfirm()javascript関数を使用することです
if(confirm("my text here")) document.location = 'http://stackoverflow.com/';
別のオプションはもちろん、独自のアラートを作成することです
あなたが必要なのはこれだと思います:
if(confirm("Do u want to continue?")) {
window.location.href = "/some/url"
}
はい、単にalert()
呼び出しの直後にリダイレクトします:
alert('blah blah');
location.href = '....';
アクセシビリティのためであり、ページ上のすべてのリンクを聴き、現在のサイトを別のドメインに残すかどうかを確認したい場合は、私が書いたものをチェックして、ジョーの答えを拡大してください
$('a').on('click', function() {
if ( this.Host !== window.location.Host ) {
if ( window.confirm('Really go to another page?') ) {
// They clicked Yes
console.log('you chose to leave. bye.');
}
else {
// They clicked no
console.log('you chose to stay here.');
return false
}
}
});