gpt4 book ai didi

c# - 弹出窗口拦截器验证

转载 作者:行者123 更新时间:2023-11-28 13:55:57 25 4
gpt4 key购买 nike

如何检查客户端浏览器是否通过 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', '600', 'true'); </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));

注意:没有测试是否编译,但大致思路是这样的。

See this other similar question

编辑-添加测试:

string mys="<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>";

Console.WriteLine(string.Format(mys,"page.aspx"));

产品:

<script>var myPopup = window.open('page.aspx', '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>

我不认为这有什么问题。现在,我的建议是您删除 <script></script>标签并让 RegisterStarupScript 通过传递 true 添加它们作为最后一个参数,如下所示:

ClientScript.RegisterStartupScript(this.GetType(), "newWindow", String.Format("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');",url),true);

关于c# - 弹出窗口拦截器验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7905246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com