они перезагружают страницу через ajax.
что-то в этом роде (скопировано из другого вопроса, на который я ответил):
HTML
<a href="#" onclick="page('1')"></a>
<a href="#" onclick="page('2')"></a>
<a href="#" onclick="page('3')"></a>
JAVASCRIPT
function xmlhttp() {
var x;
try {
x = new ActiveXObject('Microsoft.XMLHTTP');
} catch (e) {
try {
x = new ActiveXObject('Msxml2.XMLHTTP');
} catch (e) {
try {
x = new XMLHttpRequest();
} catch (e) {
x = false;
}
}
}
return x;
}
function page(idMenu) {
var http = xmlhttp();
if (!http) {
alert('XmlHttpRequest non supporté');
} else {
var url = 'pageOutput.php?pageNo=' + idMenu;
http.open('GET', url, true);
http.onreadystatechange = function () {
if (http.readyState == 4 && http.status == 200) {
document.getElementById('pageContent').innerHTML = http.responseText;
}
}
http.send();
}
}
Теперь все, что вам осталось сделать, - это создать PHP, где вы проверяете любой вызываемый идентификатор меню и отображаете содержимое страницы в соответствии с $ _GET ['pageNo'].если вы уже получили свои страницы на многих PHP / HTML, вы также можете просто включить и повторить их ...
if(isset($_GET['pageNo'])){
//echo page code here according to $_GET['pageNo'] value
}else{
//echo main page
}
РЕДАКТИРОВАТЬ: Вы также можете добавить параметр URL для ссылки на текущую страницу, чтобы пользователь мог перезагрузитьВаша страница из нового окна без загруженных параметров ...
РЕДАКТИРОВАТЬ: версия Iframe просто перезагрузит весь iframe, если вы посмотрите при смене страницы, вы увидите мигание iframe.я настоятельно рекомендую использовать содержимое div, намного проще.