【发布时间】:2013-11-06 14:00:24
【问题描述】:
这是我的链接:
href='" . $ajax_like_link . "' data-task='like' data-post_id='" . $post_id . "' data-nonce='" . $nonce . "'>";
我想从状态替换显示的链接值并设置为javascript:void(0)。
我怎样才能做到这一点?
【问题讨论】:
标签: javascript hyperlink
这是我的链接:
href='" . $ajax_like_link . "' data-task='like' data-post_id='" . $post_id . "' data-nonce='" . $nonce . "'>";
我想从状态替换显示的链接值并设置为javascript:void(0)。
我怎样才能做到这一点?
【问题讨论】:
标签: javascript hyperlink
试试这个:
<a href="javascript:void(0)" onclick="location.href='" . $ajax_like_link . "'">Link</a>
【讨论】:
你可以通过调用javascript函数而不是href中的链接来做到这一点:
<a href='javascript:void(0)' onclick='gotoLink(\"". $ajax_like_link ."\")' .......>link</a>
<script>
function gotoLink(url) {
window.location = url;
}
</script>
【讨论】:
您可以使用window.status='' 设置状态,但出于安全原因,大多数浏览器默认会阻止更改状态行的尝试
<a href="link" onmouseover="window.status='javascript:void(0)';" onmouseout="window.status='';">link here</a>
所以更好的方法是
<a href="javascript:void(0)" onclick="location.href='" . $ajax_like_link . "'">Link</a>
【讨论】:
更短的语法是
<a href="javascript:;" onclick="location.href='" . $ajax_like_link . "'">Link</a>
还有很多其他方法可以做到这一点,您可以创建一个 jquery 函数并将 url 放入属性中。例如
<a href="javascript:;" rel='" . $ajax_like_link . "'" class="goto">Link</a>
$(".goto").click(function() {
var gotolink = $(this).attr('rel')
if(gotolink!=undefined || gotolink!='')
location.href = gotolink;
});
【讨论】: