显示从另一个PHP页面,而页面重载

问题描述:

一个链接所以基本上我有一个链接为div在第1页显示从另一个PHP页面,而页面重载

<a href="/computing/abc/page2.php" class="topic-list-item"> 

    <h3 class="topic-title">Internet Protocol Basics</h3> 

    <div class="topic-description-text"> 
     Learn how Internet Protocol is used 
    </div> 
</a> 

当我点击它被重新加载页面打开页面2 div

我希望第2页的新内容在没有任何重新加载的情况下显示,同时这也改变了我的网址。

这可能吗?

+0

您将需要使用AJAX调用和修改当前的URL – EoiFirst

+0

@EoiFirst可以请你给我一个例子 – Neha

+0

没有重装 – MaggsWeb

HTML:

禁用您<a>标记,因为你会改为发送加载了新的一页的一个Ajax请求

<a href="#" data-url="/computing/abc/page2.php" class="topic-list-item"> 

    <h3 class="topic-title">Internet Protocol Basics</h3> 

    <div class="topic-description-text"> 
     Learn how Internet Protocol is used 
    </div> 
</a> 

JS(jQuery的):

绑定click事件来执行你的ajax调用,然后将您的服务器发回的HTML设置到您想要的位置。

$("a").click(function(){ 
    $.ajax({ 
     url: $(this).data("url"), 
     method: 'get', 
     success: function(data){ 
     $("#targetContainer").html(data); 
     } 
    }) 
    }); 

success函数的参数将是你的服务器发回的/computing/abc/page2.php页。您可以将其设置在您需要的页面上(在$("#targetContainer")之内)。

Modify the URL without reloading the page的URL修改不重装

+0

不能更改网址你能否澄清#ThePlaceWhereYouWantToPutTheNewHTML。另外,我有10个这样的div,这意味着我将有10个Ajax电话? 我确实尝试过pushState,但它不适合我的目的。 – Neha

+0

我错了 - 它不起作用,我想改变完整的html而不仅仅是一个div。 – Neha