我目前正在开发一个ajax应用程序,我正在寻找一个功能,可以让我使用javascript拦截所有静态和动态链接。链接如下所示:
<a href="link1/">link 1</a>
<a href="link2/">link 2</a>
etc.
然后我希望浏览器重定向到:current.page/#link1/而不是current.page/link1/。我使用的是 jQuery,所以 live() 函数是一个选项,但是使用它作为解决方案对我来说似乎相当缓慢(我歇斯底里吗?)。如果有一种方法可以拦截页面上的所有链接,也许通过检测地址的变化,那将有很大帮助。我已经尝试了一些 jQuery 插件(jQuery 地址和 SWF 地址),但它们似乎只有响应地址中 anchor 标记更改的事件处理程序。有什么想法吗?
感谢您的宝贵时间
最佳答案
除非必要,否则不要太担心性能。通常,优雅的解决方案也是正确的。
我将使用 jQuery 的 live 函数,绑定(bind)到单击事件并在单击时重写链接。
希望这有帮助,埃吉尔。
关于javascript - 使用javascript拦截静态和动态链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2981635/