从我的主应用程序页面 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.NET 4.0