当onclick工作时,href无法正常工作

时间:2014-10-02 09:15:06

标签: javascript html asp.net onclick tags

主题是一个问题。嗯,我有,例如,这个HTML

<a href="/en/pages/socials.aspx">Learn more</a>

它不起作用。好吧,也许有一些不可见的元素不允许点击它。在这里我添加了onclick属性:

<a href="/ru/pages/socials.aspx" onclick="javascript:alert('Hi');">Learn more</a>

但现在我看到“Hi”消息出现(因此<a>标签是可点击的),但它不会更改当前页面。

好吧,好吧。现在我正在将javascript更改为:

<a onclick="window.location.href='/ru/pages/socials.aspx';return false;"  href="/ru/pages/socials.aspx">Learn more</a>

现在它按预期工作,但我正在寻找非JS纯HTML解决方案。

请,建议。为什么<a>对于href是不可点击的,但是有可行的JS onclick事件?

1 个答案:

答案 0 :(得分:1)

您是否通过以下方式添加了点击事件监听器JQuery的?也许您正在禁用默认行为:

$(..).click(function(e){
    e.preventDefault();
    ...
});

我会排除'错误'标记(比如重叠div或其他内容),因为您可以在添加内联onclick时使用该链接。