2015-06-13 3 views
1

HTML index.phpAjax динамическая нагрузка страница

<a class="cart-icon" href="cart"></a> 
<div class="content"></div> 

Ajax для загрузки содержимого из нагрузки содержание/cart.php

$(document).ready(function(){ 
    $(document).on('click', '.cart-icon', function(e){ 
     e.preventDefault(); 
     var page = $(this).attr("href"); 
     $('.content').load('load-content/'+page+'.php'); 
    }); 
}); 

Этот код будет загружать содержимое из cart.php, но не обновить URL поэтому, когда я обновляю страницу, содержимое в этом div исчезает. Я хочу это, когда обновляю страницу, она не исчезнет, ​​а также обновит URL-адрес.

Например: URL по умолчанию: index.php и когда я нажать на тег будет загружать содержимое из cart.php и URL обновления на index.php/нагрузки содержание/cart.php

ответ

1

Вам нужно постоянное хранение вид. Все, что вы загружаете в DOM страницы, является временным. Вы могли бы просто сделать то же самое, что вы делаете здесь, на документе нагрузки:

$(document).ready(function(){ 
    $('.content').load('load-content/'+page+'.php'); 
    $(document).on('click', '.cart-icon', function(e){ 
     e.preventDefault(); 
     var page = $(this).attr("href"); 
     $('.content').load('load-content/'+page+'.php'); 
    }); 
}); 
+0

О, я сожалею, что я объяснить сложно, но я не хочу, содержание DIV нагрузки, прежде чем я буду нажав на ссылку , мне просто нужно обновить url, и после этого загрузите контент, когда я нажимаю на ссылку, когда я вернусь, он загрузит предыдущую страницу. –

+0

Но это невозможно. Вы всегда должны хранить свой контент где-то. Я просто привел вам один пример, но есть много способов сделать магазин. Если вы не храните данные где-нибудь (и он уже хранится на странице, с которой вы выписываете '.load()'), при обновлении страницы она загружает исходную страницу. Когда вы делаете обновление, там _must_ будет что-то исполняемое в '.ready()', который загружает новый контент. – Auspex

+0

Я понимаю спасибо –

Смежные вопросы