可以';t使Ajax链接可以右键单击


Can't make Ajax links right-clickable

我遇到了一个问题,我的网站www.projectbuilder.tk是100%ajax驱动的,我是如何遇到一个似乎让我头疼的问题的,我可以为每个访问过的页面设置urlbar/历史记录,并让php在用户第一次访问时加载页面?page=所有页面和数据都通过ajax加载。

问题是,实际上没有人可以右键单击链接(因为我无法在不重新加载页面并跳过onclick事件的情况下为它们提供href属性)

所以我的问题是,如何使ajax链接看起来像在新窗口、选项卡或复制url中右键单击并打开的普通链接?谢谢

将普通链接放在'href'标记中,但将onclick jquery处理程序方法调整为:

function handleLinkClick(event){
    if (event) event.preventDefault();
    ... Continue as normal ...
}

"preventDefault"停止normla事件传播,因此左键单击链接将使用onclick方法,而不会牺牲HREF中存储的有价值的信息。而且请注意使用jqueries"live"绑定。它过去也可以捕捉右键点击,但现在可能不再是这样了。

抱歉,我刚刚意识到我以为你在用jquery。正如另一张海报所提到的那样,只要返回false就可以了。这些天我太习惯jQuery了。

为什么不跳过onclick就不能给他们href?

只要从onclick处理程序返回false,它就不会使用href。

我是不是错过了什么?因为这是非常基本的。