asp.net javascript重定向失败
在我的主应用程序页面Default.aspx中,我弹出另一个带有asp.net javascript重定向失败,javascript,asp.net,Javascript,Asp.net,在我的主应用程序页面Default.aspx中,我弹出另一个带有窗口的页面。打开。 在该页面上,我有一个主页链接,作为调用Javascript函数的HyperLink <asp:HyperLink id="lnkHome" runat="server" meta:resourcekey="lnkHome" NavigateUrl = " " onclick = "javascript:performRedirect()"> 它可以工作,但由于某些原因,检查失败,它总是将我重定向到D
窗口的页面。打开。
在该页面上,我有一个主页链接,作为调用Javascript
函数的HyperLink
<asp:HyperLink id="lnkHome" runat="server" meta:resourcekey="lnkHome" NavigateUrl = " " onclick = "javascript:performRedirect()">
它可以工作,但由于某些原因,检查失败,它总是将我重定向到Default.aspx
,即使调用页面仍然打开。我需要在这里换什么?不幸的是,我必须使用HyperLink
控件。我正在使用ASP.NET 4.0我将检查窗口。打开器
而不是窗口。父项
,因为您正在使用窗口打开窗口。打开
您的parentExistis
func将变成:
function parentExists() {
return window.opener!==null;
}
或者
您是否尝试过函数parentExists(){return window.opener!==null;}
?感谢您的回复。是的窗口。家长总是给我当前窗口而不是打开窗口。你的建议在FireFox上有效。我认为window.opener没有任何跨浏览器问题?我不相信window.opener有任何跨浏览器问题。W3学校声称它在所有浏览器中都受支持。我不知道W3学校有多可靠,但我不记得曾经在窗口中看到过任何问题。opener
实际上我必须收回它,因为它在FF
中工作,但在IE
中没有。仅供参考,我提出了在这两种情况下都能工作的实现:函数parentExists(){return(window.opener&&!window.opener.closed);}
function parentExists() {
return window.opener!==null;
}
function parentExists() {
return window.opener!==null && window.opener.location.href===window.location.href;
}