私のメインアプリページであるDefault.aspxから、別のページをポップアップ表示していwindow.open
ます。そのページにはHyperLink
、関数を呼び出すホームリンクがありJavascript
ます。
<asp:HyperLink id="lnkHome" runat="server" meta:resourcekey="lnkHome" NavigateUrl = " " onclick = "javascript:performRedirect()">
親ウィンドウがまだ実行されているかどうか、そしてこのウィンドウを閉じているだけかどうかを確認しています。そうでない場合は、メインウィンドウにリダイレクトします。
function performRedirect() {
if (parentExists()) {
$("a[id$= lnkHome]").attr('href', 'window.close();');
}
else {
$("a[id$= lnkHome]").attr('href', 'Default.aspx');
}
}
function parentExists() {
return (window.parent.location === window.location) ? false : true;
}
動作しますが、何らかの理由でチェックが失敗し、Default.aspx
呼び出しページがまだ開いている場合でも常にリダイレクトされます。ここで何を変更する必要がありますか?残念ながら、私はHyperLink
コントロールを使用する必要があります。ASP.NET4.0を使用しています