繁体   English   中英

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

[英]Can I use href like an onclick?

我只是想不出一种方法来使用 location.href 来表现得好像你在点击一个链接。 我想要做的是获取包含的变量,例如,

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

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

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

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

谢谢你的帮助。

-更新-

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

谢谢大家的建议。

回答:是的。

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

将 onclick 事件添加到您的链接。 使用 JQuery,您当然可以将点击事件绑定到链接,并使用 .preventDefault() 来阻止锚标记工作。 更干净的代码。

$(document).ready(function(){
  $('a').bind('click', function(e){
    e.preventDefault();
    //do whatever you wish to do
  });
});
<a onclick="yourJSFunction();return false" href="images/someImage.jpg" title="My Image" rel="gb_page_center[249, 266]">Click Me</a>

您只需要为您的锚标记添加一个onclick属性。
确保返回false否则锚标记将像往常一样转到 URL。

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

如果您只想要链接的点击处理程序,请不要使用 onclick 或 href,这只是不好的做法,请使用单独的脚本,该脚本不显眼地执行此操作,如下所示:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM