javascriptのwindow.openメソッドを使用して新しいポップアップウィンドウ/タブを開く必要があり、新しいタブ/ポップアップウィンドウを閉じるときに、閉じているウィンドウから親ウィンドウにいくつかの値を返す必要があります。iPadと互換性があるはずのasp.netアプリケーションでポップアップ訴訟window.openを開くと。IE、Chrome、FireFox、Safari(Windows 7を搭載したPC)を使用すると、値が正常に返されました。
残念ながら、iPadを介してアプリケーションにアクセスすると、Safariで同じコードが失敗します。iPadでは、domObjectは、新しいウィンドウを閉じるときに戻り値を要求するのではなく、新しいウィンドウを開くときにプロンプトを表示します。
以下はコードです。親ウィンドウ:
<script type="text/javascript">
function modalWin() {
retVal = window.open('About.aspx', 'name', 'height=255,width=250,toolbar=no,directories=no,status=no, menubar=no,scrollbars=no,resizable=no ,modal=yes');
alert(retVal);
}
</script>
//HTML
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<a title="Test New Popup" onclick="modalWin();">New Popup for all browsers.</a>.
</asp:Content>
Popup window or new tab:
<script type="text/javascript">
function closeIt(tempValue) {
window.returnValue = tempValue;
window.close();
}
</script>
//HTML:
<input id="btnButton1" value="btnButton1" type="button" onclick="closeIt('btnButton1');" />
<br />
<input id="btnButton2" value="btnButton2" type="button" onclick="closeIt('btnButton2');" />
<br />
<input id="btnButton3" value="btnButton3" type="button" onclick="closeIt('btnButton3');" />