我有一個頁面,所有內容都由php函數調用。 哪個函數被調用,頁面上顯示的內容取決於頁面的url。它從url獲取數據並進行更改。 功能例:更改網址並更新頁面內容而無需重新加載
switch($DO){
case 'edit':
editorProfile('1');
break;
case 'Add':
addpeople('1');
break;
case 'about':
show_about('1');
break;
case 'jobs':
show_jobs('3',$details['cid']);
break;
case 'photo':
show_photo('3',$details['cid']);
break;
?>
GET變量
$DO=$_GET['dothis'];
HTML
link 1 <a href="mypage.php?dothis=edit">edit</a>
link 1 <a href="mypage.php?dothis=add">add</a>
link 1 <a href="mypage.php?dothis=about">about</a>
link 1 <a href="mypage.php?dothis=photo">photo</a>
目前,它正在完美,但該頁面被重新加載。 我想要更改網址的內容,更新內容但不重新加載整個頁面。
我知道這可以這樣做:
window.history.pushState("object or string", "Title", "/new-url");
但我不知道如何實現這一點,什麼樣的變化具有在舊的瀏覽器(情況做在舊的瀏覽器的情況下,如果這是不支持頁面剛剛重新加載)。
Ajax是無需重新加載的動態更改的最佳選擇! –
我不確定你是否可以更改'url' *(我假設你的意思是在地址欄中...)*。 – Rasclatt
yes ........... –