<a href=""> automatic link without click</a>

时间:2012-05-29 23:02:36

标签: javascript hyperlink href innerhtml

我有这个:

document.getElementById('printableArea').innerHTML = "<a href='javascript:changePage(\"" + catagor + "\")' onClick='javascript:changePage(\"" + catagor + "\")'> CLICK HERE</a>";

例如,catagor = worldru。 所以我会:“点击我”和一个链接:javascript:changePage(“worldru”)

我想直接使用此参数(“catagor”)直接使用该功能,但我不知道如何使用“”来编写它?

changePage(\"" + catagor + "\"); 

它不起作用,我的错误是什么? 我正在寻找的第二种方法是如何制作自动,而不是等待用户点击它?

由于

1 个答案:

答案 0 :(得分:0)

onclick事件中的任何内容都已被解释为javascript,无需指定它。

document.getElementById('printableArea').innerHTML = "<a href='javascript:void(0);' onClick='changePage(\"" + catagor + "\")'> CLICK HERE</a>";

使用void(0)属性中的href来阻止浏览器尝试打开链接 onclick事件将按原样触发。

我将catagor var括在双引号中,该引号位于onclick事件的单引号内。
只需确保您的var可以在此范围内访问。

另外,我不知道你对“自动”的意思,显然你可以用setTimeout()设置一个以毫秒为单位的计时器,或放入body的{​​{1}}:

onload

修改

将此添加到您的函数中:

window.location=catagor; //the "window" reference is usually unnecessary

这将调用changePage(catagor); 函数,并按照您在评论中的要求传递参数。

以下是经过修改的链接示例:JSFiddle