我有指定了 href 和 onclick 事件的锚链接。onclick 将 location.href 设置为服务器 url,将 href 设置为其他链接。单击链接时,始终调用 href 事件,但仅调用一次 onclick 事件(仅用于一个锚链接)。如果我调试javascript,它会正常调用href和onclick。可能是什么问题?
Prashant Patil
问问题
37003 次
3 回答
12
尝试
<a href="whatever.html" onclick='window.location.href="http://whereverelse";return false;'>linky</a>
只是为了解释一下:在这种情况下返回 false 会阻止默认操作。
你为什么要这样做呢?
于 2009-06-08T11:55:30.660 回答
5
听起来您希望链接调用运行服务器端代码(例如 PHP)的页面,然后将浏览器定向到另一个位置。这通常通过让服务器端脚本使用第二个 URL 发送重定向响应来完成。
于 2009-06-08T12:23:00.217 回答
1
对于那些说“为什么?”的人,我有一个理由。中间点击。也许您有 AJAX 可以从服务器获取详细信息,然后在同一页面中准备它们,但如果中间点击者想要在新页面中查看该数据,它们就会被阻止。
因此,报告将为需要此类功能的用户提供相同的功能。
作为一个习惯性的中间点击者,我讨厌带有激情的标签。但我发现 GreaseMonkey 有时可以将 javascript href 重新分配给 onclick,并尝试解析 href 的有效 URL。我真的希望在新选项卡中打开 Javascript 只会克隆页面然后运行代码。
于 2011-11-12T18:34:45.617 回答