を呼び出すことでリダイレクトできますwindow.location=URL
。
アラートはモーダルです。情報を提供するだけで、無視されます。アラート メッセージが閉じられた後も、スクリプトは引き続き実行されます。
ユーザーが警告メッセージを読んだ後にリダイレクトするだけの場合は、次を使用できます。
function finish() {
alert("When you click OK you will go to a new page.");
window.location = "http://www.yoururl.com";
}
一方、Confirm はユーザーに質問を与え、ユーザーの応答に基づいて true/false を返します。これはおそらく、代わりに使用する必要があるものです。
この場合、関数は次のようになります。
function finish() {
var continue = confirm("Finish and go to the next page?");
if (continue) {
window.location = "http://www.yoururl.com";
}
}
どちらの仕上げ機能でも、お好みでボタンに取り付けるだけです。最も直接的な方法は、質問で行ったようなものです。
<button type="submit" onclick="finish()"> Insert </button>
ただし、ボタンがフォーム内にあり、onclick でバインドする場合、submit イベントにバインドして防止しない限り、実際にはフォームが送信されることに注意してください。