我遇到了问题,我的网站www.projectbuilder.tk是100%ajax驱动的,我怎么遇到了似乎困扰我的问题,我可以为每个访问过的页面设置urlbar / history,并且有php在用户首次访问的基础上加载页面?page =从那里通过ajax加载所有页面和数据。
问题是没有人可以实际右键单击链接(因为我无法在不导致页面重新加载和跳过onclick事件的情况下为他们提供href属性)
所以我的问题是如何让ajax链接看起来像普通链接一样右键单击并在新窗口中打开,或者选项卡或复制URL?感谢。
答案 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。
我错过了什么吗?因为这是非常基本的。