2014-10-02 103 views
0

主题是一个问题。那么我有,例如,这个HTML当onclick工作时href不工作

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

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

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

但现在我看到,“喜”的消息(所以<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事件?

+0

使用开发人员工具检查元素。 – GuyT 2014-10-02 09:17:21

+0

令人惊叹。怎么会这样?你的语法是完美的。同意@GuyT。 – 2014-10-02 09:18:16

+0

也许你正在引用同一页面。我的意思是,你的href是否参考了你所在的同一页面? – dreyescat 2014-10-02 09:24:22

回答

1

您是否通过例如以下方式添加了点击事件侦听器? JQuery的?也许你的东西禁用默认行为是这样的:

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

我会排除“错误”的标记(如重叠格或东西),因为你可以使用链接,当你的onclick添加一个内联。

+0

我不知道。但我有多个JS文件连接(几十打),它可能存在某处 – 2014-10-02 09:44:49

+1

看看它是否工作,如果你删除/注释掉所有js文件引用。如果是这样,请尝试逐步注释每个文件以查看哪个文件导致问题。 – pstrohmeyer 2014-10-02 10:00:30