Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Parallelogram
0 / 0 / 2
Регистрация: 17.01.2011
Сообщений: 72
1

Не подгружается контент после перезагрузки страницы

30.10.2014, 05:27. Просмотров 561. Ответов 3
Метки нет (Все метки)

<!DOCTYPE html>
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js'></script>

<TABLE border>
<TR>
<TH HEIGHT='500' WIDTH='500'>
<a href="http://site.ru/test3.php">test</a>
</TH>
<TH HEIGHT='500px' WIDTH='500'>
<div id="content"><?php echo $content; ?></div>
</TH>
</TR>
</TABLE>

<script>
$(document).ready(function() {
$('a').click(function() {
var url = $(this).attr('href');
$.ajax({
url: url + '?ajax=1',
success: function(data){
$('#content').html(data);
}
});
if(url != window.location){
window.history.pushState(null, null, url);
}
return false;
});
$(window).bind('popstate', function() {
$.ajax({
url: location.pathname + '?ajax=1',
success: function(data) {
$('#content').html(data);
}
});
});
});
</script>

Добавлено через 9 минут
Инет затупил, тема не правильно создалась((
На странице site.ru/paga.php нажимаю ссылку и подгружается с помощью аякс картинка и адресная строка заменяется на site.ru/test3.php. Все хорошо, так и должно быть... но если перезагрузить site.ru/test3.php, то картинка исчезнет и не появится до следующего нажатия на ссылку.
Собственно вопрос в том, как заставить появляться контент после обновления страницы test3.php?

test3.php
PHP
1
2
3
4
5
6
7
8
9
<!DOCTYPE html>
<?php
if (isset($_GET['ajax'])) {
    $content = "<TABLE border><TH><img src='http://google.com/kotiki.jpg' height='200' width='200' /></TH></TABLE>";
    echo $content;
} else {
    include_once 'paga.php';
}
?>
paga.php
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<!DOCTYPE html>
 <script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js'></script>
 
<TABLE border>
<TR>
    <TH HEIGHT='500' WIDTH='500'>
        <a href="http://site.ru/test3.php">test</a>
    </TH>
    <TH HEIGHT='500px' WIDTH='500'>
        <div id="content"><?php echo $content; ?></div>
    </TH>
</TR>
</TABLE>
 
<script>
    $(document).ready(function() {
        $('a').click(function() {
            var url = $(this).attr('href');
                $.ajax({
                url:     url + '?ajax=1',
                success: function(data){
                    $('#content').html(data);
                }
            });
                if(url != window.location){
            window.history.pushState(null, null, url);
            }
                return false;
        });
            $(window).bind('popstate', function() {
            $.ajax({
                url:        location.pathname + '?ajax=1',
                success:    function(data) {
                $('#content').html(data);
                }
            });
        });
    });
</script>
Добавлено через 19 часов 56 минут
Может быть я не в тот раздел написал?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2014, 05:27
Ответы с готовыми решениями:

Скрывать блок после перезагрузки страницы
Здравствуйте, необходимо сделать так чтобы после клика и передачи...

После перезагрузки страницы текущая сессия удаляется
Здравствуйте. Помогите разобраться с сессиями. У меня вот такое дело. При...

Сохранять выбранные чекбоксы после перезагрузки страницы
Ситуация такова, человек в фильтре выбирает чекбоксы, отправляет их гет...

Обновление данных формы после перезагрузки страницы
Ситуация: Через локальный сервер открыл страничку. Данных с формы никаких -...

Удаление загруженного изображения с сервера после перезагрузки страницы
Добрый вечер! Есть форма, которая грузит через AJAX изображение на сервер....

3
thebaron
7 / 7 / 3
Регистрация: 27.08.2012
Сообщений: 82
30.10.2014, 06:20 2
Цитата Сообщение от Parallelogram Посмотреть сообщение
PHP
1
if (isset($_GET['ajax'])) { $content = "<TABLE border><TH><img src='http://google.com/kotiki.jpg' height='200' width='200' /></TH></TABLE>"; echo $content; } else { include_once 'paga.php'; }
Тут ты пишешь что если $_GET пустой, то загружать стандартную. А после обновления у тебя скрипт не отправляет заново гет запрос. Делай сессию или куки. Куки не буду показывать долго лень писать в сессию
PHP
1
2
3
4
5
6
7
8
session_start();
if(isset($_GET['ajax']) || $_SESSION['img'] == 'true') {
$_SESSION['img'] = 'true'; 
$content = "<TABLE border><TH><img src='http://google.com/kotiki.jpg' height='200' width='200' /></TH></TABLE>";
echo $content; 
} else { 
include_once 'paga.php'; 
}
Сессия создается если ты послал Гет запрос хоть раз, и обновляется каждый раз как загружается test3.php, а убивать её не знаю как тебе посоветовать, надо весь код смотреть как удобнее.
0
Parallelogram
0 / 0 / 2
Регистрация: 17.01.2011
Сообщений: 72
30.10.2014, 13:11  [ТС] 3
А возможно ли сделать так, чтобы запрос ajax выполнялся не по клику по ссылке, а при загрузке страницы?
0
N3stY
(ノಠ益ಠ)ノ彡┻━┻
151 / 151 / 78
Регистрация: 05.06.2014
Сообщений: 710
Записей в блоге: 2
03.11.2014, 15:30 4
Parallelogram,

Замените
Javascript
1
$('a').click(function() {
на

Javascript
1
$(function() {
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.11.2014, 15:30

Действие при checkbox checked после перезагрузки страницы
Здравствуйте. С наступающим! У меня есть js скрипт который...

После перезагрузки страницы пункт меню остается подсвеченным
есть меню, при наведении на пункт меню у этого пункта фон становится синим,как...

Почему значение $_SESSION['email'] не сохраняется после перезагрузки страницы?
Пользователь вводит данные в форму, они передаются в PHP обработчик. Здесь...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru