- ベストアンサー
アクセスすると本当にみるのかたずねる
こんにちは。 ページにアクセスすると、このページをみますか?[OK / キャンセル]というダイアログメッセージを表示したいのですが、どうすればいいのでしょうか。OKを選択するとそのままこのページを見れます。キャンセルをクリックすると、たとえばhttp://google.comへ飛ばします。 できればonLoad等で設定したいです。 Javascript初心者です。よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
IE6 環境のスレイプニルで動作確認しています <script language="JavaScript"> <!-- // ブラウザ立ち上げ時に起動 window.onload = function() { if (window.confirm("このページをみますか?")) { // Yes なら top を表示する location.href = "./index.html"; } else { // No なら google を表示する location.href = "http://www.google.co.jp/"; } } //--> </script> こちらの方がアクセビリティやらユーザビリティ的にはいいのですが 質問内容どおりにする( F5(更新)をする度に毎回出るページでいい) なら else を消し、if を以下にように書き換えると OK ならそのページを見続けることが出来ます // No なら google を表示する if (window.confirm("このページをみますか?") == false) { location.href = "http://www.google.co.jp/"; } 私は更新する度に出てくるのは NG かなぁと私的に思います
お礼
ありがとうございました。 やりたいことが、思った通りにできました!