我无法想办法使用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)
找到了我的解决方案谢谢大家的建议。
答案 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.href
或window.location.href
是指浏览器的当前地址。如果更改location.href
的值,浏览器将使用该值作为其地址。因此,如果您想以编程方式将浏览器导航到链接,则只需更改其值即可。
如果您只想要链接的点击处理程序,请不要使用onclick或href,这只是不好的做法,请使用一个单独的脚本,这样做不显眼:
var button = document.getElementById('button');
button.onclick = function(){
do_something();
}