组合两个字符串的最佳方法是什么
字符串1:
<a href="javascript:myFunc();" onclick="alert('myFunc executed')">Click here</a>
和 字符串2:
<a href="http://google.com">click here</a>
这样:
myFunc()执行;
警报出现;
单击警报后,页面将重定向到http://google.com
我问的是最正确的方法。
谢谢。
答案 0 :(得分:5)
使用:
<a href="http://google.com" onclick="myFunc(); alert('myFunc executed'); return true">click here</a>
答案 1 :(得分:5)
你的方法是非常“突兀”的JavaScript。如今,人们倾向于推荐Unobtrusive JavaScript方法。
<a id="myLink" href="http://google.com" data-message="myFunc executed">Click Here</a>
请注意,HTML中没有JavaScript。
然后,在您的脚本模块中,您可以如下初始化(我使用jQuery简洁):
$("#myLink").click(function(){
var href = $(this).attr("href"),
message = $(this).attr("data-message");
myFunc();
alert(message);
window.location.href = href;
});
此技术可使您的HTML保持干净,并允许您对点击事件执行多项操作。
最后,如果您不熟悉JavaScript中的模块概念,请查看Douglas Crockford的书JavaScript, The Good Parts。
答案 2 :(得分:2)
试试这个:
<a href="javascript:void(0)" onclick="alert('myFunc executed');myFunc();window.location='http://google.com'">Click here</a>
解释:
javascript:void(0)
是否可以看到链接。