更改单击事件的href属性,然后立即将其还原?

时间:2015-05-02 08:19:48

标签: javascript events onclick settimeout

如何更改" href"在其onclick事件处理程序中使用JavaScript链接(A)元素,并在单击发生后恢复为原始href?因此,当第二次点击发生时,原始的href url应该打开。

我的方法是使用setTimeout进行以下操作:     enter code here http://jsfiddle.net/6u4zvvy9/

没有setTimeout可以解决吗?

1 个答案:

答案 0 :(得分:0)

所以也许只记录原始的href:

elem = document.getElementById("google");
elem.newhref = "http://yahoo.com"
elem.originhref = "";
elem.onclick = function () {
    if(elem.originhref){
        elem.href = elem.originhref;
        elem.onClick=null;
    }else{
        elem.originhref = elem.href;
        elem.href = elem.newhref;
    }
};

顺便说一句,我认为使用超时是一个很好的解决方案。