【问题标题】:how to redirect the hyperlink in a new tab or(new window) when clicked?单击时如何在新选项卡或(新窗口)中重定向超链接?
【发布时间】:2011-11-05 19:07:02
【问题描述】:

步骤如下: 1.当用户点击“a”标签时 2.防止默认'a'事件(在链接到新的url之前,我们需要做某事) 3.如果用户登录,什么也不做。 4.如果没有登录,将超链接重定向到登录页面。

问题是如何保留orgin url和after do so判断,并将超链接重定向到之前保存的url?

我使用 window.open(url),但是 chrome 浏览器会阻止该操作。

这里是代码

E.on(selector,'click',function(e){
          e.preventDefault();
      var href = this.href;//save the url
         //send ajax 
      var tag = 999919047; 
         S.io.getScript("setTag.do?tag="+tag,function(data){
             if(data.code==0){
                 window.open(href);
              }
           else
             { 
               hrefStr = "login.jhtml?f=top&redirectURL=http%3A%2F%2Ftemai.html";
               window.location.href=hrefStr;
              }



         });




      });

非常感谢。 ^_^

【问题讨论】:

  • 尝试在 Chrome 中禁用弹出窗口拦截器。

标签: javascript html ajax google-chrome


【解决方案1】:

尝试在锚标记中使用 target="_blank"。这将根据浏览器设置在新选项卡或窗口中打开链接

【讨论】:

    猜你喜欢
    • 2010-12-01
    • 2016-09-05
    • 2013-03-11
    • 2019-08-23
    • 1970-01-01
    • 2021-01-03
    • 2016-12-16
    相关资源
    最近更新 更多