0

私はこのコードに問題があります..基本的に、私は現在ウェブサイトを作成しており、ウェブサイトにアクセスしたときに確認ポップアップボックスを作成しているときに、ダイアログを作成します。問題はありませんが、それが来ると「OK」ボタンと「キャンセル」ボタンのどちらも、Web サイトへのアクセスを許可します。私が欲しいのは、「OK」ボタンでユーザーをサイトに進め、「キャンセル」ボタンでタブを閉じることです。どうすればいいですか?

これはコードです:

<!doctype html>
<html>
  <head>
  <script>
  var r=confirm("If you agree you are at least 18 Years of Age, press Ok. Otherwise, press Cancel.");
  if (r==true) {
    x="You pressed OK!";
  }
  else {
    x="You pressed Cancel!";
  }
  </script>
</head>
</html>
4

3 に答える 3

0

このスクリプトは本文の最後に配置できます。したがって、ユーザーが [OK] を押すたびに空の関数を実行するだけでよく、ユーザーが [いいえ] をクリックするたびに、関数を記述して別のページにリダイレクトすることができます。

于 2013-12-02T12:11:55.740 に答える
0

まず、確認は完全に機能します。ここで確認できますhttp://jsfiddle.net/E43gD/

次に、JavaScript を使用して現在のタブを閉じる必要がある場合は、

window.close();

詳細はこちらブラウザ ウィンドウで現在のタブを閉じるには?

于 2013-09-05T11:20:07.637 に答える
0

あなたができることは、ドキュメントのコンテンツを空にして、ユーザーにサイトのコンテンツの表示が許可されていないことを伝えることです。ブラウザのウィンドウ/タブを閉じることはできません。

ただし、別のページからサイトをwindow.open()開く場合は、そのページの確認メッセージで OK/true 条件で開きます。それ以外の場合window.close()は、キャンセル/false 条件でウィンドウを閉じます

コンテンツをクリアする

document.body.innerHTML = '';

http://jsfiddle.net/wzqFB/1/

于 2013-09-05T11:15:47.207 に答える