无法使Ajax链接可右键单击

时间:2012-07-19 23:31:53

标签: php javascript ajax onclick hyperlink

我遇到了问题,我的网站www.projectbuilder.tk是100%ajax驱动的,我怎么遇到了似乎困扰我的问题,我可以为每个访问过的页面设置urlbar / history,并且有php在用户首次访问的基础上加载页面?page =从那里通过ajax加载所有页面和数据。

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

所以我的问题是如何让ajax链接看起来像普通链接一样右键单击并在新窗口中打开,或者选项卡或复制URL?感谢。

2 个答案:

答案 0 :(得分:1)

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

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

'preventDefault'会停止normla事件传播,因此左键单击该链接将使用您的onclick方法,而不会牺牲存储在HREF中的有价值信息。也。小心使用jqueries的“live”绑定。它曾用于捕获右键单击,但可能不再是这种情况。

很抱歉刚认识到我以为你在使用jquery。只是返回false,因为提到的另一张海报应该可以正常工作。这些天我已经习惯了jQuery。

答案 1 :(得分:0)

为什么你不能在没有跳过onclick的情况下给他们href?

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

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