
画面遷移の際に確認ダイアログを表示させたいです。
ブログやメールなどの編集中(入力途中)に他画面へのリンクをクリック、更新などを行おうとすると「編集中の内容は破棄されますがよろしいですか?」というような確認ダイアログを表示させるようにしたいです。
表示されたダイアログでは「はい」「いいえ」が選択でき、「いいえ」を選択すると編集画面にとどまるようにしたいです。
IEやFirefoxではjavascriptで行えるようですが、SafariやOperaではブラウザの仕様もあってダイアログが表示されず困っております。
今まで参考にしたサイトは以下になります。
http://d.hatena.ne.jp/kaz_29/20090303/1236047477
http://css-eblog.com/javascript/js-onbeforeunloa …
http://semooh.jp/jglycy/jquery-plugins/form-obse …
上記サイトの方法を試しましたがやはりうまくは行きませんでした。
クロスブラウザ対応で、jqueryなどでこのような動作を行ったりなどできるものはありませんでしょうか。
よろしくお願いします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
unload → confirm → 「いいえ」 → return false;
でできるかと思って調べてみましたが、
「いいえ」を選んでもreturn falseは無視?されて
ページ遷移してしまうそうです。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.ph …
ページを閉じようとしてconfirm → 「いいえ」 → 「閉じない」
が出来てしまうと問題があるということらしく。
自分だったらaリンクonclickとinput type=submitに全部同じ関数をくっつけ、
confirmを呼び出して「いいえ」を選んだらreturn false;にします。
unloadはユーザーの自己責任なのかなぁと思うので。
もし「それはすでに調べ済み」だったらスミマセン^^;
No.2
- 回答日時:
beforeunloadは以前調べましたが、DOM Level 3で未定義でした。
onbeforeunload時のwindow.openが効かないのです | OKWave
http://okwave.jp/qa/q5846460.html
クロスブラウザを考慮するなら、unload ではないかと思います。
No.1
- 回答日時:
jQueryなら、
「jQueryUI dialog」
http://jqueryui.com/demos/dialog/
「LightView」
http://www.nickstakenburg.com/projects/lightview/
「ThickBox 3.1」
http://jquery.com/demo/thickbox/
でポップさせれば別窓じゃなくてもできますよ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
登録後、呼び出し元ページに戻...
-
三菱GOTの画面切り替えについて
-
JDBCにてデータをひく際のエラ...
-
前画面の値を引き継ぎたい。
-
MFCプログラミング
-
サーブレットによるpostデータ...
-
system("cls")について
-
画面を隠す・消す方法を教えて...
-
C言語で今まで表示していた画面...
-
腕時計の時報をならないように...
-
フォーム上で押されたボタンに...
-
フォームで同じ複数のnameで違...
-
リクエストに応じたselectedの...
-
strutsを使ってテキストエリア...
-
jspでjavascript関数へ引数を渡...
-
JSPでのリストボックス表示
-
漏電遮断器の黄色ボタンと白色...
-
jspの文字化けの解消方法を教え...
-
HTMLのSELECTタグの使い方、JSP...
-
jspからServletを呼び、元のjsp...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Java-jspの画面入力値保持について
-
三菱GOTの画面切り替えについて
-
ServletからServletへの値渡し
-
セッション切れでのリクエスト...
-
C言語で今まで表示していた画面...
-
ServletからHTMLページへの遷移...
-
java初心者です。 画面Aで情報...
-
Javaプログラミングの質問にな...
-
登録後、呼び出し元ページに戻...
-
system("cls")について
-
【swing】ボタンクリックにより...
-
コンボボックスの値が画面移動...
-
遷移元を判定したい!
-
C# ログイン画面からメイン画面...
-
peek()の機能が使えれば・・・
-
ASP.NET 画面遷移前の状態を保...
-
Sessionがnullになりません。
-
ブラウザアドレスバーからのURL...
-
画面を隠す・消す方法を教えて...
-
検索画面→結果画面→検索画面と...
おすすめ情報