簡體   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