有没有办法让普通链接通过ajax自动加载,而不是正常?

Tom*_*Tom 3 ajax loading dynamic dynamic-links hyperlink

我没有解释清楚.

但我的意思是,如果我有一个ajax脚本通过函数'loadpage('whatever.php')加载DIV元素中页面的内容,而不是手动对所有链接执行此操作,是有一种方法可以让脚本自动使所有常规链接通过该ajax函数加载吗?

就像在Facebook上一样,您的个人资料通过ajax加载,但如果您查看他们的代码,他们只需要定期链接到个人资料.

干杯!

Mat*_*ell 7

当然,你可以用jQuery做到这一点.

此脚本遍历文档,查找每个锚元素并将事件处理程序绑定到每个元素的click事件.单击anchor元素时,事件处理程序会找到href属性并将该页面加载到#targetDiv中(当然,您可以随意调用此div).

<script type="text/javascript"
        src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js">
</script>
<script type="text/javascript">
$(document).ready(function() {
  $("a").click(function() {
    $("#targetDiv").load(($(this).attr("href") + " body");
    return false;
  });
});
</script>

...

<!-- In your document body, this is the div you'd load the pages into. -->
<div id="targetDiv"></div>
Run Code Online (Sandbox Code Playgroud)