1

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

问题是没有人可以真正右键单击链接(因为我不能给他们 href 属性而不导致页面重新加载,并跳过 onclick 事件)

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

4

2 回答 2

1

将普通链接放在“href”标签中,但将您的 onclick jquery 处理程序方法调整为:

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

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

抱歉刚刚意识到我假设您使用的是 jquery。只是返回错误,因为提到的其他海报应该可以正常工作。这些天我已经习惯了 jQuery。

于 2012-07-19T23:44:03.453 回答
0

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

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

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

于 2012-07-19T23:37:43.420 回答