私のサイトには、ユーザーがその1つをクリックしたときにモーダルダイアログを表示する必要のあるリンクがいくつかあります。モーダルには、You are now leaving the "SECTION NAME" part of "SITE NAME"
のようなメッセージが含まれます。ユーザーは、ユーザーが要求を続行できるようにするものを受け入れるか、またはユーザーを元に戻すために取り消すかのいずれかを受け入れます。jQuery UI:ユーザーが確認またはキャンセルするダイアログを表示します。
リンクの例は次のようになります。あなたがleaving-section
のクラスは、私が上で指定しているものを行うためのリンクを引き起こす見ることができ、また、新しいタブ/ウィンドウでリンクを開きますよう<a href="/interests" title="My Interests" target="_blank" class="leaving-section">My Interests</a>
しかし、ユーザはまず、彼らがサイトの別の部分に運ばれていることを認識していることに同意する必要があります。
私はドキュメントを見てきましたが、a)ダイアログを非表示にしてdivを表示するのではなく、b)ユーザーが確認して元の場所に送信できるようにするつまり、クリックしたURLです。
これは私がこれまで持っているものです。
$("#leaving-section").dialog({
resizable: false,
modal: true,
buttons: {
"I understand, take me there": function() {
$(this).dialog("close");
},
"I want to stay where I am": function() {
$(this).dialog("close");
}
}
});
$('.leaving-section').click(function (event)
{
event.preventDefault();
var $dialog = $('#leaving-section');
$dialog.dialog('open');
});
しかし、私が代わりにページに埋め込まれているdiv要素のjQueryのによって作成されるモーダルにしたいです!また、最初のボタンを元の宛先に送信するにはどうすればよいですか?
お手数をおかけしていただきありがとうございます。おかげ
質問するには? – Matt
どのようにしてダイアログボックスを表示して、ユーザーが元のURLに同意して送信したりキャンセルしたり、その場所にとどまることができるようにしますか? – Cameron
キャンセルは簡単です。モーダルで定義するだけです。しかし、あなたはそれを定義しますが、window.locationやlocation.hrefのようなものを使用します。 – Matt