单击时如何在新选项卡或(新窗口)中重定向超链接?
Posted
技术标签:
【中文标题】单击时如何在新选项卡或(新窗口)中重定向超链接?【英文标题】: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 中禁用弹出窗口拦截器。 【参考方案1】:尝试在锚标记中使用 target="_blank"。这将根据浏览器设置在新选项卡或窗口中打开链接
【讨论】:
以上是关于单击时如何在新选项卡或(新窗口)中重定向超链接?的主要内容,如果未能解决你的问题,请参考以下文章
如何根据登录成功在新窗口/选项卡或同一窗口/选项卡中打开页面?
在 Xcode 11 中,如何在新选项卡或新窗口中快速打开文件?