首页 > 解决方案 > 仅在asp.net中首次访问时,如何在新标签中单击按钮时点击广告?

问题描述

我正在使用螺旋桨广告智能直接链接在点击下载按钮时转到广告。我想要实现的是在第一次点击时在新标签中打开广告,并确保广告已打开并在第二次点击时打开在新标签页中下载页面。我正在使用这段代码:

Response.Write("window.open('link','_blank');");

我从互联网上得到的,但它被浏览器阻止了,所以第二次点击用户可以打开下载链接,如果他允许弹出下载链接。

标签: c#asp.net

解决方案


好的,我已经找到了答案。我做了什么 :

  1. 添加了 OnClientClick="document.forms[0].target ='_blank';" 到未被广告拦截器或 Chrome 拦截的按钮。
  2. 在我在页面加载时添加的服务器端代码中!ispostback 一个 Viewstate 并将其值设为 false,因此代码将是:

         if (!IsPostBack)
         {
             ViewState["isclicked"] = false;
         }
    
  3. 在单击服务器端按钮上,我检查了视图状态是真还是假,如果是假,则转到广告并将视图状态值设为假,否则转到下载页面。代码:

        if ((bool)ViewState["isclicked"] == false)
        {
            ViewState["isclicked"] = true;
            Response.Redirect("ad direct link");
        }
        else
        {
            ViewState["isclicked"] = false;
            Response.Redirect("download link");
        }
    

推荐阅读