我可以像onclick一样使用href吗?

时间:2013-01-06 01:29:55

标签: javascript

我无法想办法使用location.href来表现你点击链接。 我想要做的是获取包含的变量,例如

常规链接是这样的,工作正常:

<a href="images/someImage.jpg" title="My Image" rel="gb_page_center[249, 266]">Click Me</a>

我正在尝试使用href(或其他方法)调用函数来打开包含其他参数的图像,就像您单击链接一样。

我希望我能正确解释这一点。

感谢您的帮助。

-UPDATE -

我终于在Displaying the Popup box generated by Greybox on page load(onLoad)

找到了我的解决方案

谢谢大家的建议。

4 个答案:

答案 0 :(得分:1)

答案:是的。

<a href="javascript:yourFunction(); return false;" title="My Image" rel="gb_page_center[249, 266]">Click Me</a>

答案 1 :(得分:1)

在链接中添加onclick事件。使用JQuery,您可以将click事件绑定到链接,并使用.preventDefault()来阻止锚标记workin。更清洁的代码也是。

$(document).ready(function(){
  $('a').bind('click', function(e){
    e.preventDefault();
    //do whatever you wish to do
  });
});

答案 2 :(得分:0)

<a onclick="yourJSFunction();return false" href="images/someImage.jpg" title="My Image" rel="gb_page_center[249, 266]">Click Me</a>

您只需在锚标记中添加onclick属性即可 请务必返回false,否则锚标记会像平常一样转到网址。

答案 3 :(得分:0)

location.hrefwindow.location.href是指浏览器的当前地址。如果更改location.href的值,浏览器将使用该值作为其地址。因此,如果您想以编程方式将浏览器导航到链接,则只需更改其值即可。

如果您只想要链接的点击处理程序,请不要使用onclick或href,这只是不好的做法,请使用一个单独的脚本,这样做不显眼:

var button = document.getElementById('button');
button.onclick = function(){
     do_something();
}