[英]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.href
或window.location.href
指的是浏览器的当前地址。 如果您更改location.href
的值,浏览器将使用该值作为地址。 因此,如果您想以编程方式将浏览器导航到链接,则只需更改其值。
如果您只想要链接的点击处理程序,请不要使用 onclick 或 href,这只是不好的做法,请使用单独的脚本,该脚本不显眼地执行此操作,如下所示:
var button = document.getElementById('button');
button.onclick = function(){
do_something();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.