繁体   English   中英

在新选项卡中打开本地链接

[英]Open a Local link in a new tab

我有一个场景,我在超链接中链接文本中的所有 URL。 但是当用户输入 www. 时,浏览器会将其作为本地 URL 并将链接绑定到应用程序 URL。

我想知道如何在新选项卡中打开本地 URL。

var replaceTextWithURL = systemNotificationText.replace(/(https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|www\.[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9]+\.[^\s]{2,}|www\.[a-zA-Z0-9]+\.[^\s]{2,})/gi, function(text, link) {
  console.log(text, link);
  return '<a href="' + link + '" class="systemNotificationExtLink" target="_blank"> ' + link + ' </a>';
  //var httpUrl = link.startsWith("http");
  //var httpsUrl = link.startsWith("https");

  //if (httpUrl || httpsUrl) {
  //    return '<a href="' + text + '" target="_blank" class="systemNotificationExtLink"> ' + text + ' </a>';
  //}
  //else {
  //    return '<a href="http://' + text + '" target="_blank" class="systemNotificationExtLink"> ' + text + ' </a>';
  //}
});
var newLineText = replaceTextWithURL.replace(/\r?\n/g, '<br />');
$("#systemNotificationPreview").html(newLineText);

你能提炼一下你的问题吗,你要问什么还不是很清楚?

您应该在超链接中的本地路径前加上'/'以及target =“ _ new”。 它将正常工作。 我已经在您问题的“ javascript”标记中说明了此更改。 它工作正常。 尝试让我知道它是否可以正常工作。

像这样:

<a href="/questions/tagged/javascript" class="post-tag js-gps-track" title="" rel="tag" target="_new">javascript</a>

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM