当弹出窗口被阻止时如何通过javascript打开新窗口

2023-11-30

当 IE 和 Firefox 中的弹出窗口被阻止时,如何通过 javascript 打开新窗口。

下面是代码:

<%@ Page language="c#" AutoEventWireup="false" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > 

<html>
  <head>
    <title>SessionRedirect</title>
    <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
    <meta name="CODE_LANGUAGE" Content="C#">
    <meta name=vs_defaultClientScript content="JavaScript">
    <meta name=vs_targetSchema content="http://schemas.microsoft.com/intellisense/ie5">
  </head>
  <body MS_POSITIONING="GridLayout">

    <form method="post" name="frmRedirect">   
        <input type="hidden" name="email" value="<%=Session["Email"].ToString() %>" />
        <input type="hidden" name="pass" value="<%= Session["PWD"].ToString() %>" />
        <input type="hidden" name="User" value="<%= Session["User"].ToString() %>" />
    </form>

<script type="text/javascript"> 

    if(frmRedirect.User.value == "P")
    {
        window.open("", "Partner", "height=650,width=1075,left=100,top=100,status=1,scrollbars=1,location=1,toolbar=1;resizable=1");
        frmRedirect.target="Partner";       
        frmRedirect.action = "http://pli.cmsstag/partnerzone/index.aspx";
        document.frmRedirect.submit(); 
        location.replace("index.aspx");
    }
    else
    {
        window.open("", "Student", "height=650,width=1075,left=100,top=100,status=1,scrollbars=1,location=1,toolbar=1;resizable=1");
        frmRedirect.target="Student";
        frmRedirect.action = "http://pli.cmsstag/studentzone/index.aspx";
        document.frmRedirect.submit(); 
        location.replace("index.aspx");
    }   

</script>

<%
    Session.Remove("registration");
    Session.Remove("User");
    Session.Remove("UserId");
    Session.Remove("UserLoggedIn");
    Session.Remove("AgentCode");
    Session.Abandon();
%>

  </body>
</html>

上面的所有代码都工作正常,直到浏览器阻止弹出窗口。我正在尝试通过 window.open 打开新窗口,请参阅上面的代码。我希望窗口在任何情况下都应该打开,如果有弹出窗口阻止程序,它也应该打开。 请帮忙!


window.open 创建的弹出窗口可能会被弹出窗口阻止程序阻止。您可以添加一个新的 div 层,其作用类似于弹出窗口来解决此问题。

JavaScript 模态对话框

div 弹出窗口的一些问题是

。下拉列表会妨碍这些弹出窗口。

。在窗口调整大小时,必须更改位置

etc

在上面的页面中,许多 div 弹出问题已经得到解决。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当弹出窗口被阻止时如何通过javascript打开新窗口 的相关文章

随机推荐