href="javascript:" 在新标签页中打开

Posted

技术标签:

【中文标题】href="javascript:" 在新标签页中打开【英文标题】:href="javascript:" open in new tab 【发布时间】:2015-01-20 04:08:21 【问题描述】:

我正在开发一个网站,其中开发人员使用 href="javascript" 作为链接。当用户单击它们时,我需要在新选项卡中打开链接,但是当我使目标等于 _blank 或基数等于 _blank 时,会打开一个新选项卡,但页面上没有任何内容。链接本身会转到外部网站。

有人可以向我解释为什么会这样以及我如何才能使链接正常工作吗?

其中一个链接的示例:

<a href="javascript:SubmitPurchaseLink('Ticks1545037499', '%7eYn%7eJva2%7eVya%7eW%7eQ9%7eM%7eTc2%7eM%7eS%7eZza%7eX%7eRlbn%7eVt%7eYm%7eVy%7eP%7eT%7eE4%7eJn%7eRna%7eW%7eQ9%7eM%7eT%7eU0%7eN%7eT%7eAz%7eNz%7eQ5%7eO%7eS%7eZldn%7eRp%7eZ%7eD0y%7eN%7eD%7eIy%7eMz%7eA4%7eJn%7eBya%7eW%7eNl%7eP%7eT%7eEy%7eN%7eS4w%7eM%7eD%7eAw%7eJm%7eN1cn%7eJlbm%7eN5a%7eW%7eQ9%7eM%7eQ..!%7eB2pn%7eE%7eJ%7eIv%7eSts.')">

【问题讨论】:

它们并不是真正的“链接”——开发人员滥用了“href”属性来导致点击元素运行一些 JavaScript 代码,而真正起作用的是代码。您必须自己修复代码;您无法通过更改 html 来补救这种情况。 你需要修改SubmitPurchaseLink函数。 【参考方案1】:

您需要修改SubmitPurchaseLink 函数,并且在该函数中需要将目标 URL 打开到新选项卡。

function SubmitPurchaseLink() 
  // your code

  // code to open URL to a new window
  window.open(url, '_blank');   

参考:window.open

【讨论】:

以上是关于href="javascript:" 在新标签页中打开的主要内容,如果未能解决你的问题,请参考以下文章

从 html 调用 JavaScript 代码有多少种方法?

jQuery提交form表单

iOS配置证书:Provisioning profile "xx_Distribution" doesn't include signing certificate &qu

Fatal error in launcher: Unable to create process using '"d:downloadpython.exe" &qu(示

JavaScript解析JSON

JavaScript 数组去重