ポップアップウィンドウで選択した値を親ウィンドウに戻しています。IE では問題なく動作しますが、Chrome ではサポートされていません。ブラウザの互換性の問題を解決するにはどうすればよいですか。
//Parent Window
<script type="text/javascript">
$("#Open-Popup").live("click", function () {
var s = window.showModalDialog('AddDependentConfiguration?QuestionID= @question.QuestionID&ProjectModuleID=@question.ProjectModule.ProjectModuleID', window);
alert(s);
});
</script>
//Pop-up window
<script type="text/javascript">
var opener = null;
$(document).ready(function () {
window.name = "modal";
// alert(window.dialogArguments);
// alert(window.opener);;
if (window.dialogArguments) // Internet Explorer supports window.dialogArguments
{
opener = window.dialogArguments;
}
else // Firefox, Safari, Google Chrome and Opera supports window.opener
{
if (window.opener) {
window.returnValue = 'sonam';
window.close();
return false;
//opener = window.opener;
}
}
$("#Pwindow").val(opener);
});
// function showDiv(Grid) {
// document.getElementById("Grid").style.display = 'block';
// }
debugger;
$(".select").click(function () {
// alert(opener);
var $td = $(this).closest('td');
var $tr = $td.parent();
var QText = $tr.children().eq(1).text();
alert('Question text' + QText);
var QID = $tr.children().eq(1).find("input[type=hidden]").val();
alert('question id' + QID);
opener.$("#DQID").val(QID);
opener.$("#DQText").val(QText);
window.close();
});
</script>