C# 弹出阻止程序验证
如何检查客户端浏览器是否通过C#打开了弹出窗口阻止程序 我试着打开一个这样的弹出窗口C# 弹出阻止程序验证,c#,javascript,jquery,asp.net,.net,C#,Javascript,Jquery,Asp.net,.net,如何检查客户端浏览器是否通过C#打开了弹出窗口阻止程序 我试着打开一个这样的弹出窗口 ClientScript.RegisterStartupScript(this.GetType(), "newWindow", String.Format("<script>window.open('{0}', 'Cliente', 'toolbar=no,directories=no,status=no,menubar=no, scrollbars=yes,resizable=no', '720'
ClientScript.RegisterStartupScript(this.GetType(), "newWindow", String.Format("<script>window.open('{0}', 'Cliente', 'toolbar=no,directories=no,status=no,menubar=no, scrollbars=yes,resizable=no', '720', '600', 'true'); </script>", url));
ClientScript.RegisterStartupScript(this.GetType(),“newWindow”,String.Format(“window.open({0}),“Cliente”,“toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizeable=no”,“720”,“600”,“true”);“,url));
但是如果浏览器有弹出窗口阻止程序,我需要打开一个警报
我该怎么做呢?您可以这样做:
ClientScript.RegisterStartupScript(this.GetType(), "newWindow", String.Format("<script>var myPopup = window.open('{0}', 'Cliente','toolbar=no,directories=no,status=no,menubar=no, scrollbars=yes,resizable=no','720', '600', 'true');if(!myPopup)alert('a popup was blocked. please make an exception for this site in your popup blocker and try again');</script>",url));
您可以这样做:
ClientScript.RegisterStartupScript(this.GetType(), "newWindow", String.Format("<script>var myPopup = window.open('{0}', 'Cliente','toolbar=no,directories=no,status=no,menubar=no, scrollbars=yes,resizable=no','720', '600', 'true');if(!myPopup)alert('a popup was blocked. please make an exception for this site in your popup blocker and try again');</script>",url));
我想所有的现代浏览器都会阻止那些不是由用户操作触发的弹出窗口,比如点击某个东西。在打开窗口之前,您真的需要往返服务器吗 如果不需要往返,您应该执行以下操作:
<input type="button" onclick="openWindow()" value="open window" />
<script type="text/javascript">
function openWindow() {
window.open('<%= Url %>', 'Cliente', 'toolbar=no,directories=no,status=no,menubar=no, scrollbars=yes,resizable=no', '720', '600', 'true');
}
</script>
函数openWindow(){
打开(“”,'Cliente','toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizeable=no','720','600','true');
}
我想所有现代浏览器都会阻止那些不是由用户操作触发的弹出窗口,例如单击某个东西。在打开窗口之前,您真的需要往返服务器吗
如果不需要往返,您应该执行以下操作:
<input type="button" onclick="openWindow()" value="open window" />
<script type="text/javascript">
function openWindow() {
window.open('<%= Url %>', 'Cliente', 'toolbar=no,directories=no,status=no,menubar=no, scrollbars=yes,resizable=no', '720', '600', 'true');
}
</script>
函数openWindow(){
打开(“”,'Cliente','toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizeable=no','720','600','true');
}
那么您想用另一个弹出窗口修复被阻止的弹出窗口?可能用户不想要任何弹出窗口。@JaredPar警报窗口没有被弹出窗口阻止程序阻止。我想要打开一个弹出窗口。如果浏览器打开了弹出窗口拦截器,我只是发送了一条警告消息我会提供帮助,但是弹出窗口太可怕了。另外,由于C#是服务器端的,我认为它不会在客户端浏览器上提供太多信息。@Icarus是的,我知道它们没有被弹出窗口阻止程序阻止。他们仍然会弹出。所以你想用另一个弹出窗口来修复一个被阻止的弹出窗口吗?可能用户不想要任何弹出窗口。@JaredPar警报窗口没有被弹出窗口阻止程序阻止。我想要打开一个弹出窗口。如果浏览器打开了弹出窗口拦截器,我只是发送了一条警告消息我会提供帮助,但是弹出窗口太可怕了。另外,由于C#是服务器端的,我认为它不会在客户端浏览器上提供太多信息。@Icarus是的,我知道它们没有被弹出窗口阻止程序阻止。他们仍然会弹出窗口。@Lucas_Santos你需要更具体一些<代码>无效格式在哪里?编译时?否,应用程序编译和生成时没有错误。但是当打开弹出窗口时,会出现错误System.FormatException:输入字符串的格式不正确。在ClientScript.RegisterStartupScript LineExcellent!!就像你说的那样,它能有效地去除皮肤!非常感谢@卢卡斯·桑托斯,你需要更具体一些<代码>无效格式在哪里?编译时?否,应用程序编译和生成时没有错误。但是当打开弹出窗口时,会出现错误System.FormatException:输入字符串的格式不正确。在ClientScript.RegisterStartupScript LineExcellent!!就像你说的那样,它能有效地去除皮肤!谢谢!
<input type="button" onclick="openWindow()" value="open window" />
<script type="text/javascript">
function openWindow() {
window.open('<%= Url %>', 'Cliente', 'toolbar=no,directories=no,status=no,menubar=no, scrollbars=yes,resizable=no', '720', '600', 'true');
}
</script>