我想让用户选择将链接配置为普通链接或onclick事件。如果是onclick事件,则应禁用默认行为。目前我有这个链接:
<a target="_blank" class="arrow" href="javascript:void();" onclick="f(\"value",\"value\");return false;">
这适用于onclick事件。但是当我只需要href时,链接应该如何看?
这个?:
<a target="_blank" class="arrow" href="http://www.xy.com" onclick="return false;">
或者最好完全删除onclick属性?或者这更好:
<a target="_blank" class="arrow" href="http://www.xy.com" onclick="javascript:void();">
答案 0 :(得分:1)
不要使用onclick。附加一个单击处理程序,其中布尔标志取决于用户的选择。
$('#yourLink').on('click', function(){
//this value depends on the user's choice.
var doesUserWantHref = true;
if (doesUserWantHref) {
//do nothing
return true;
} else {
//you js logic goes here
return false;
}
});
答案 1 :(得分:1)
您也可以在页面加载后执行此操作,例如......
// for just the href
$("#yourLink").attr("href", "http://yourlink.com/").on("click", function() { });
或
// for just the onclick
$("#yourLink").attr("href", "javascript: void()").on("click", function() { /* useful work */ });