画面遷移の際に確認ダイアログを表示させたいです。
ブログやメールなどの編集中(入力途中)に他画面へのリンクをクリック、更新などを行おうとすると「編集中の内容は破棄されますがよろしいですか?」というような確認ダイアログを表示させるようにしたいです。
表示されたダイアログでは「はい」「いいえ」が選択でき、「いいえ」を選択すると編集画面にとどまるようにしたいです。
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で質問しましょう!
似たような質問が見つかりました
- gooブログ ブログの記事を書きだしのみに表示したい 1 2022/06/25 19:11
- PHP 掲示板のセキュリティについてアドバイスお願い致します 1 2023/08/11 20:44
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- WordPress(ワードプレス) Wordpress テーマを編集 の編集する枠が表示されない 2 2022/11/19 11:07
- ゲーム フォートナイトがクラッシュする 3 2022/09/19 07:35
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/03/01 11:38
- ビデオカード・サウンドカード PCに接続したイヤフォンのマイクが使えません。 3 2022/10/22 11:07
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- JavaScript テーブルの中のセレクトボックスの値が0のとき、非表示にしたい 3 2022/05/29 10:13
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語で今まで表示していた画面...
-
三菱GOTの画面切り替えについて
-
モーダル画面の親をクリック時...
-
Strutsで画面遷移させない。
-
画面を隠す・消す方法を教えて...
-
strutsで、JSP→アクションクラ...
-
JAVAのセッション変数の上書き...
-
VC++ デスクトップキャプチャ方法
-
画面遷移の際に確認ダイアログ...
-
非アクティブな画面を操作する...
-
Javascriptのhistory.back()が...
-
アクセシビリティ
-
ブラウザアドレスバーからのURL...
-
画像の縦横比固定の計算方法。
-
Java-jspの画面入力値保持について
-
C# Windowsフォーム全コントロ...
-
Sessionがnullになりません。
-
複数の処理でTomcatが停止する
-
登録後、呼び出し元ページに戻...
-
SessionとViewStateについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
三菱GOTの画面切り替えについて
-
C言語で今まで表示していた画面...
-
Java-jspの画面入力値保持について
-
画面を隠す・消す方法を教えて...
-
ServletからServletへの値渡し
-
C# ログイン画面からメイン画面...
-
ASP.NET 画面遷移前の状態を保...
-
ブラウザアドレスバーからのURL...
-
javaのstrutsを使った画面遷移...
-
Javaプログラミングの質問にな...
-
遷移元を判定したい!
-
登録後、呼び出し元ページに戻...
-
画像の縦横比固定の計算方法。
-
非アクティブな画面を操作する...
-
JAVAのセッション変数の上書き...
-
location.hrefでページ切替時の...
-
アドレスバーに引数を表示させ...
-
FormのsubmitでFormの内容がnull
-
VC++にて、コンソールを二画面表示
-
ウィンドウの制御について、質...
おすすめ情報