簡體   English   中英

根據網址更改頁面內容

[英]Change page content according to url

我有一個可以處理類似請求的后端

http://mysite/A.html // return A.html
http://mysite/B.html // return B.html
http://mysite/C.html // return C.html

現在,我需要添加站點菜單來從中訪問A,B,C頁面,而無需重新加載頁面。 並且,如果我加載頁面A.html,然后單擊菜單中的B,則應該顯示頁面B,並且網址變為http://mysite/A.html#B

因此,我需要以某種方式編寫代碼以允許用戶發出此類請求:

 http://mysite/A.html // show A.html
 //...same for B.html, C.html
 http://mysite/A.html#B // show B.html
 http://mysite/C.html#A // show A.html
 //...etc

據我所知,PHP后端無法處理url中的#,因此我需要使用Js。 伙計們,這里有什么想法嗎?

當前,如果我處理請求http://mysite/A.html#B ,則從PHP后端加載A.html,然后使用JQuery手動將頁面內容替換為B.html。

PS:在將自身替換為B.html之前,我當前的方法顯示A.html頁面一秒鍾,這對我來說是不利的。

您可以使用jQuery Ajax GET方法返回另一個頁面的HTML內容。

jQuery的

$('a').on('click', function(e) {
e.preventDefault();
var ID = $(this).attr('href');
$.get(ID, function(data) {
$('#MyReturnDiv').html(data);
});
});

的HTML

<a href="directory of return/A.html">A</a>
<a href="directory of return/B.html">B</a>
<a href="directory of return/C.html">C</a>

<div id="MyReturnDiv"></div>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM