質問

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

役に立ちましたか?

解決

私はあなたがを意味するのではないかと思います confirm ウィンドウ(つまり、はい/いいえオプション)。

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

他のヒント

どういう意味 "確実に"?

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

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

アラートは値を返さず、実際には戻ります undefined だから私が今見つける最も簡単な方法は、このようなアラートを条件付けることです

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

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

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

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

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

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

はい、すぐにリダイレクトします alert() 電話:

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

アクセシビリティ用であり、ページ上のすべてのリンクを聞き、現在のサイトを別のドメインに残しているかどうかを確認する場合は、私が書いたものをチェックして、Joeの回答を展開しています

        $('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
                }
            }
        }); 
Response.Write("<script Response.Write("<script 
language='javascript'>window.alert('Done');window.location='URL';</script>");
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top