Java 锚标记的脚本内联函数

Java Script inline function for Anchor tag

我正在尝试在新 window 中打开一个 URL 并想使用如下内联函数共享当前页面地址:

a href="javascript:void(0);" onClick='(function()
{
    var link = string.concat("example.com/UserStatus.phpid=99244613&utm_source=",window.location.href);
    console.log(link);
});return false;'>click here</a>

但是没有任何反应,请帮忙。

问题是您使用的是 string.concat 但正确的使用方法是 "".concat:

function fun(){
  var link = "".concat("example.com/UserStatus.phpid=99244613&utm_source=", window.location.href); 
  console.log(link); 
}

fun();

输出将是:

example.com/UserStatus.phpid=99244613&utm_source=https://playcode.io/

HTML:

<a href="javascript:void(0);" onClick='fun();'>click here
</a>

所以在您的代码中只需使用 "".concat 而不是 string.concat

这很好用。

<a href="javascript:void(0);" onClick="(function(){
   var link = ''.concat(`example.com/UserStatus.phpid=99244613&utm_source=`,window.location.href); console.log(link);
   return false;
   })();return false;">click here
</a>

Working Codepen Link