Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
asp.net javascript重定向失败_Javascript_Asp.net - Fatal编程技术网

asp.net javascript重定向失败

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

在我的主应用程序页面Default.aspx中,我弹出另一个带有
窗口的页面。打开
。
在该页面上,我有一个主页链接,作为调用
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;
}