asp.net window.popup 不考虑宽度和高度

asp.net window.popup don't considers width and height

提问人:Gabriele Cozzolino 提问时间:2/5/2018 更新时间:2/5/2018 访问量:233

问:

我有以下代码来打开弹出窗口,问题是它是作为新的全屏窗口打开而不是弹出窗口,我不明白为什么

dim url as string = "inserimento.aspx?inserimento=" & tipoInserimento

If Context.Request.Browser.IsMobileDevice Then
            target = "_self"
        Else
            target = "popup_window"
        End If

ClientScript.RegisterStartupScript(Me.GetType(), "popup", "popup('" + url + "','" & target & "','width=500,height=750,left=100,top=0,status=no, menubar=no, toolbar=no,resizable=no');", True)

我用来获取浏览器弹出块函数的 javascript 函数:

 <script type="text/javascript">
        function popup(urlToOpen) {
            var popup_window = window.open(urlToOpen);
            try {
                popup_window.focus();
            }
            catch (e) {
                alert("Pop-up Blocker is enabled! Please add this site to your exception list.");
            }
        }
    </script>

谢谢你的帮助

JavaScript asp.net 弹出窗口

评论


答:

0赞 Reinstate Monica Cellio 2/5/2018 #1

您使用所有 3 个参数进行调用,但在实际调用时未包含它们。修改脚本以将这些参数包含在函数签名中,并在函数中包含调用...popup()window.open()

function popup(urlToOpen, target, params) {
  var popup_window = window.open(urlToOpen, target, params);
  try {
    popup_window.focus();
  }
  catch (e) {
    alert("Pop-up Blocker is enabled! Please add this site to your exception list.");
  }
}

虽然这将解决您眼前的问题,但我强烈建议您查看某种模式对话框,因为大多数用户都不喜欢弹出窗口,并且在大多数浏览器上默认被阻止。

周围有很多第三方示例,从头开始创建它们也不难。请看这里,了解一些使用 Bootstrap 的示例...

https://getbootstrap.com/docs/4.0/components/modal/

评论

0赞 Gabriele Cozzolino 2/6/2018
谢谢!我正在积极避免使用模态弹出窗口,因为它们在某些情况下很痛苦,而且它是内部使用软件,所以用户没有理由不使用它。
0赞 Reinstate Monica Cellio 2/6/2018
很公平。很高兴它帮助:)