锚点链接中的Href和onclick问题

时间:2009-06-08 11:54:07

标签: javascript javascript-events

我有指定href和onclick事件的锚点链接。 onclick将location.href设置为服务器url,将href设置为其他链接。    单击链接时,将始终调用href事件,但仅调用onclick事件一次(仅适用于一个锚链接)。如果我调试javascript它正常工作,它调用href和onclick.What可能是什么问题?

3 个答案:

答案 0 :(得分:12)

尝试

 <a href="whatever.html" onclick='window.location.href="http://whereverelse";return false;'>linky</a>

只是为了解释:在这种情况下返回false会阻止默认操作。

你为什么要这样做呢?

答案 1 :(得分:5)

听起来您希望链接调用运行服务器端代码(例如PHP)的页面,然后将浏览器定向到其他位置。这通常是通过让服务器端脚本使用第二个URL发送重定向响应来完成的。

答案 2 :(得分:1)

对于那些说“为什么?”的人,我有理由。中间点击。也许你有AJAX可以从服务器获取详细信息,然后在同一页面中准备它们,但如果中间点击者想要在新页面中看到这些数据,它们就会被阻止。

因此,Reports会为想要这样的用户提供相同的功能。

作为一个习惯性的中间点击者,我讨厌充满激情的标签。但我发现使用GreaseMonkey,我有时可以将javascript href重新分配给onclick,并尝试解析href的有效URL。我真的希望在新选项卡中打开Javascript只会克隆页面然后运行代码。