javascript - 使用javascript拦截静态和动态链接

标签 javascript jquery ajax

我目前正在开发一个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/

相关文章:

javascript - 如果 "Undefined",则执行此操作,否则,使用数组和 .each() 执行此操作

javascript - 多个值在 js ajax 中不起作用

javascript - jQuery 选择器的速度似乎是错误的我的代码

javascript - ColdFusion AJAX : Element is undefined in arguments

javascript - JS : keyEvents won't work correctly - work with +1 key(press-down-up)

javascript - 从链接中删除所有目标 ="_blank"

javascript - Angular 模块 - 每个应用程序或功能一个?

javascript - jquery的hover函数可以传递变量吗

javascript - django ajax javascript 不工作

javascript - 打印出 api 回调时得到未定义/无结果