web-dev-qa-db-ja.com

警告が押された場合、OKボタンの後にURLに移動します

ユーザーがJavaScriptアラートウィンドウで[OK]をクリックすると、ブラウザーが別のURLに移動することを確認する必要があります。これは可能ですか?

43
Ondrej

confirm ウィンドウ(つまり、Yes/Noオプション)であなたが意味することを疑います。

if (window.confirm('Really go to another page?'))
{
    // They clicked Yes
}
else
{
    // They clicked no
}
35
Joe

make sure」とはどういう意味ですか?

alert('message');
window.location = '/some/url';

警告ウィンドウで[OK]をクリックした後にユーザーをリダイレクトします。

56
penartur

アラートは値を返さず、実際にはundefinedを返すので、今見つけた最も簡単な方法は、このようにアラートを調整することです

if(!alert("my text here")) document.location = 'http://stackoverflow.com/';

より良い方法は、このようなconfirm()javascript関数を使用することです

if(confirm("my text here")) document.location = 'http://stackoverflow.com/';

別のオプションはもちろん、独自のアラートを作成することです

14
David Diez

あなたが必要なのはこれだと思います:

if(confirm("Do u want to continue?")) {
    window.location.href = "/some/url"
}
8
Subodh

はい、単にalert()呼び出しの直後にリダイレクトします:

alert('blah blah');
location.href = '....';
6
ThiefMaster

アクセシビリティのためであり、ページ上のすべてのリンクを聴き、現在のサイトを別のドメインに残すかどうかを確認したい場合は、私が書いたものをチェックして、ジョーの答えを拡大してください

        $('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
                }
            }
        }); 
0
shmotam