0

mailto リンクがクリックされたときに、ユーザーが特定の条件を受け入れるか拒否するかを、jQuery UI ダイアログ ボックスを介してユーザーに確認してもらいたいです。次のコードを使用すると、ダイアログ ボックスが一時的に表示されますが、ページが既定の電子メール プログラムにリダイレクトされると、自動的に閉じます。

jQuery:

$(function() {
    .html('Do you accept these terms?')
    .dialog({
        autoOpen: false,
        title: 'Disclaimer',
        resizable: false,
        width: 500,
        modal: true,
        buttons:            
            {
    "Accept": function() {
      $( this ).dialog( "close" );},
    "Reject": function() {
      $( this ).dialog( "close" ); }
 }
 });

$('.email-address').click(function() {
    $dialog.dialog('open');

});
});

HTML:

<a class="email-address" href="mailto:'info@example.com">info@example.com</a>

ダイアログ ボックスを閉じる前に応答を要求する最善の方法について何か提案はありますか?

4

2 に答える 2

1

これは、クリックしているリンクのデフォルトのアクションが原因です。リンクのデフォルトのアクションを防止する必要があり、同意すると、ユーザーをページにリダイレクトする必要があります

于 2013-06-28T03:30:42.883 に答える