将变量放置为HREF

Place a variable as a HREF

本文关键字:HREF 变量      更新时间:2023-09-26

基本上,有可能做这样的事情吗。。。。

<a href=link onClick="clicked();">Click me!</a>
<script>
function clicked() {
    if(myVar == 1) {
        link="http://stackoverflow.com"
    }
    else if (myVar == 2) {
        link="http://google.com"
    }
}
</script>

这个例子可能是不可能的,因为它同时发射。。。但是有可能在那里使用变量吗?

基本上,我需要一个链接,根据一个变量将您带到两个不同的地方。我想我可以有两个链接,并根据变量分别隐藏/显示每个链接,但我想知道是否有其他方法?

我正在使用HTML、CSS、JavaScript和JQuery。。。

谢谢!

你可以做…

$('a').click(function(event) {
    if (condition) {
        event.preventDefault();
        window.location = 'http://different-url.com';
    }
});

如果满足条件,则会将您带到另一个URL。

否则,链接将按预期工作。

如果你不想使用jQuery,那就是…

var anchors = document.getElementsByTagName('a');
for (var i = 0, anchorsLength; i < anchorsLength; i++) {
   anchors[i].onclick = function(event) {
      if (condition) {
          event.preventDefault();
          window.location = 'http://different-url.com';
      }
   }
}

您可以简单地使用Javascript进行重定向:

<script>
function clicked() {
    if(myVar == 1) {
        window.location = "http://url1.com";
    }
    else if (myVar == 2) {
        window.location = "http://url2.com";
    }
}
</script>

不,不可能按照您想要的方式进行。

你为什么不这样做呢?

<a href="http://www.example.com" onClick="clicked();">Click me!</a>
<script>
function clicked()
{
    if(myVar == 1) 
    {
        window.location.href = "www.stackoverflow.com";
    }
    else if (myVar == 2)
    {
        window.location.href = "www.google.com";
    }
}

有关window.location对象的更多参考资料,请参阅Mozilla开发人员中心。

您可以这样做:

<script> function clicked() {
    if(myVar == 1) {
        window.location="http://stackoverflow.com"
    }
    else if (myVar == 2) {
        window.location="http://google.com"
    } } 
</script>

试试这个

<a href=link onClick="clicked();">Click me!</a>
<script>
function clicked() {
    if(myVar == 1) {
        location.replace("http://stackoverflow.com");
    }
    else if (myVar == 2) {
        location.replace("http://google.com");
    }
}
</script>

干杯。这将根据myVar值将您带到所需的位置!

function clicked() {
    var dest = "";
    if(myVar) 
       dest = "http://stackoverflow.com";
    else
       dest = "http://google.com"
    window.navigate(dest);

但我看到每个人都这么说。只需检查哪种方法适用于大多数浏览器