[英]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.