我可以像onclick一样使用href吗

Can I use href like an onclick?

本文关键字:一样 href onclick 我可以      更新时间:2023-09-26

我只是想不出用location.href来表现你点击链接的方式。我试图做的是将变量包括在内,例如

常规链接是这样的,运行良好:

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

我正试图使用href(或其他方法(调用一个函数,以使用其他参数打开图像,就像单击链接一样。

我希望我的解释是正确的。

谢谢你的帮助。

-更新-

我终于在这里找到了我的解决方案在页面加载(onLoad(上显示Greybox生成的弹出框

谢谢大家的建议。

在链接中添加onclick事件。使用JQuery,您当然可以将click事件绑定到链接,并使用.prventDefault((来阻止锚标记workin。更干净的代码。

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

答案:是。

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

location.hrefwindow.location.href表示浏览器的当前地址。如果更改location.href的值,浏览器将使用该值作为其地址。因此,如果你想以编程方式将浏览器导航到一个链接,你只需要更改它的值。

如果你只是想为你的链接创建一个点击处理程序,不要使用onclick或href,这只是一种糟糕的做法,请使用一个不显眼的脚本:

var button = document.getElementById('button');
button.onclick = function(){
     do_something();
}
<a onclick="yourJSFunction();return false" href="images/someImage.jpg" title="My Image" rel="gb_page_center[249, 266]">Click Me</a>

您只需要将一个onclick属性添加到您的锚点标记中
请确保返回false,否则锚点标记将像正常情况一样转到URL。