jquery 1.4.2 バージョンと jquery 1.8 ui バージョンを使用しています。これで、IE8の場合にjqueryダイアログボックスを開いているときに、正常に機能し、リクエストを1つだけ送信しています。しかし、ChromeとFirefoxまたはIE10でこれを試したところ、サーバーに複数のリクエストが送信されました。これについて親切に助けてください。
以下はコードの詳細です:-
document.getElementById("hyperLinksFrame").src = ファイル名;
$('#hyperLinksFrame').dialog({
title :'Link',
autoOpen: true,
width: 500,
height: 200,
modal: true,
resizable: true,
autoResize: true,
dialogClass: "ent_blue_iframe",
buttons:{"Close": function(){
$(this).dialog('close');
}},
close: function(ev, ui) {
document.getElementById("hyperLinksFrame").src = "";
document.CICoverPageForm.userAction.value = 'addLinksOnCoverPage';
ajaxSubmit();
$(this).dialog ('destroy');
}
}).width(500).height(200);
<div id="parentHyperLinkDiv" style="display: none;">
<iframe src="" id="hyperLinksFrame"> </iframe>
</div>