Javascript更改链接目的地

Javascript更改链接目的地,javascript,Javascript,我试图创建一个javascript,使转到另一个链接,而不是其href中指定的链接。我想要 <a href="http://www.example.com/some-page"> 不幸的是,我无法访问此应用程序的jQuery。必须是纯javascript 我正在寻找一些可以包含在实际的标记中的javascript: <a onclick="" href="http://www.example.com/some-page"> 请注意,必须检测原始链接,并且需要所有/

我试图创建一个javascript,使
转到另一个链接,而不是其href中指定的链接。我想要

<a href="http://www.example.com/some-page">
不幸的是,我无法访问此应用程序的jQuery。必须是纯javascript

我正在寻找一些可以包含在实际的
标记中的javascript:

<a onclick="" href="http://www.example.com/some-page">

请注意,必须检测原始链接,并且需要所有
/
替换为
%252F


您应该阻止默认事件(即转到href指定的链接)并转到另一个链接

<a onclick="event.preventDefault();location.href='http://www.newexamplesite.com/'+this.href.replace(/\//g,'%252F')"
   href="http://www.example.com/some-page">
   test
</a>

尝试以下操作:

<a onclick="event.preventDefault();location.href='http://www.uol.com.br/'" href="http://www.example.com/some-page">Link Text</a>

事件.preventDefault
应停止锚元素的默认行为(即-将用户引导到
a href
中的站点)


编辑:忘记函数调用中的括号!

您可以用如下函数调用替换href URL:

<a href="javascript:goToLink()" />
<script>
 function goToLink(){
  // your link selection logic goes here
      .....

// when you have selected the link you want to go to assign it to the window location.href attribute and the browser will redirect the user to the specified link
window.location.href = "..selected link...";
}
</script>

函数goToLink(){
//链接选择逻辑在这里
.....
//选择要转到的链接后,将其分配到window location.href属性,浏览器会将用户重定向到指定的链接
window.location.href=“…所选链接…”;
}
试试这个:

<a onclick="window.location.href = 'http://newlink.com/' + encodeURIComponent(this.href); return false;" href="http://www.example.com/some-page/">Go to new link</a>


有什么问题吗??这样你的用户也可以检查他们浏览器的底部,以便知道他们实际上要去哪里。你不应该将用户重定向到你声称的其他网站。我理解。但在这种情况下,我正在开发一个API,在某些情况下,网站管理员可能不知道如何更改他们的链接s在服务器端使用PHP。请看下面的答案:这是jQuery。我不能保证网站管理员会使用它。仅仅为了这样的事情而强迫他们加载jQuery是不道德的。我输入了我的原始答案,正如你的答案所显示的那样-我不会故意发布重复的答案。谢谢并修复了-忘记了括号我同意它应该是preventDefault。虽然也要进行原始链接的查找。(编辑以添加“原始链接的查找”)谢谢,我将其更改为对正斜杠进行双重编码。这是因为服务器过早地将%2F解码到/并将其路由到错误的目标。通过对%252F进行双重编码,我可以防止此问题。我将其用于GET应用程序。
<a onclick="window.location.href = 'http://newlink.com/' + encodeURIComponent(this.href); return false;" href="http://www.example.com/some-page/">Go to new link</a>