c# - 仅在asp.net中首次访问时,如何在新标签中单击按钮时点击广告?
问题描述
我正在使用螺旋桨广告智能直接链接在点击下载按钮时转到广告。我想要实现的是在第一次点击时在新标签中打开广告,并确保广告已打开并在第二次点击时打开在新标签页中下载页面。我正在使用这段代码:
Response.Write("window.open('link','_blank');");
我从互联网上得到的,但它被浏览器阻止了,所以第二次点击用户可以打开下载链接,如果他允许弹出下载链接。
解决方案
好的,我已经找到了答案。我做了什么 :
- 添加了 OnClientClick="document.forms[0].target ='_blank';" 到未被广告拦截器或 Chrome 拦截的按钮。
在我在页面加载时添加的服务器端代码中!ispostback 一个 Viewstate 并将其值设为 false,因此代码将是:
if (!IsPostBack) { ViewState["isclicked"] = false; }
在单击服务器端按钮上,我检查了视图状态是真还是假,如果是假,则转到广告并将视图状态值设为假,否则转到下载页面。代码:
if ((bool)ViewState["isclicked"] == false) { ViewState["isclicked"] = true; Response.Redirect("ad direct link"); } else { ViewState["isclicked"] = false; Response.Redirect("download link"); }
推荐阅读
- python - COVID 19 的叶片热图与时间
- python - 保存日志调试并仅显示日志信息 Python
- java - 如何解决central.maven.org:Maven项目中的未知主机central.maven.org?
- excel - 如何从 VBA 代码更改图表的子类型
- javascript - 我的会话在达到设定时间之前关闭...?
- android - 从 Java Activity 调用挂起函数时应该使用什么范围?
- python - 单行路径引用在 shell bash 脚本中表示什么
- php - 无法将数组/对象作为 cutom_attribute 发送到对讲机
- c# - 如何在将图像添加到 PDF 之前旋转图像?
- python - 在 Seaborn 中格式化时间序列轴