1

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

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

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

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

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

谢谢你的帮助。

-更新-

我终于在这里找到了我的解决方案Displaying the Popup box generated by Greybox on page load(onLoad)

谢谢大家的建议。

4

4 回答 4

1

回答:是的。

<a href="javascript:yourFunction(); return false;" title="My Image" rel="gb_page_center[249, 266]">Click Me</a>
于 2013-01-06T01:37:50.493 回答
1

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

$(document).ready(function(){
  $('a').bind('click', function(e){
    e.preventDefault();
    //do whatever you wish to do
  });
});
于 2013-01-06T01:41:03.000 回答
0
<a onclick="yourJSFunction();return false" href="images/someImage.jpg" title="My Image" rel="gb_page_center[249, 266]">Click Me</a>

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

于 2013-01-06T01:36:26.127 回答
0

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

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

var button = document.getElementById('button');
button.onclick = function(){
     do_something();
}
于 2013-01-06T01:42:26.940 回答