我有以下代码打开一个弹出窗口,问题是它是作为一个新的全屏窗口打开而不是弹出窗口而且我不明白为什么
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>
感谢您的帮助
答案 0 :(得分:0)
您使用所有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的一些例子......