Можно вызвать целую страницу с помощью jjery ajax и без обновления? - PullRequest
0 голосов
/ 14 июля 2009

Можно ли загрузить целую страницу страницы и все с помощью ajax / jquery? Без перезагрузки. Я хочу, чтобы иметь возможность скользить страницы в iphone, как. Мне нужно загрузить голову, так как она содержит JavaScript, специфичный для каждой страницы.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 14 июля 2009

Одно из решений состоит в том, чтобы иметь div, который занимает всю ширину и высоту страницы с уникальным идентификатором, а затем использовать jQuery для выполнения запроса ajax, который возвращает javascript для управления этим div следующим образом:

скажем, у вас была ссылка с идентификатором "ссылка"



$(document).ready(function(){
    $("#link").click(function(){
        $.post("newContent.html", key-value-pairs, call-back-function, "script")
        return false
    });

});

этот бит кода перехватывает действие по умолчанию для ссылок и вместо этого запускает пост-запрос ajax. Когда запрос возвращается, возвращение оценивается как javascript, как указано последним параметром функции post.

таким образом, вы можете заставить сервер возвращать jquery или любой код javascript, чтобы делать со страницей все, что вы хотите, без необходимости перезагружать заголовок или любую информацию о теле, которая останется прежней.

2 голосов
/ 14 июля 2009
$("#tag_id").load("page.html");

Это загрузит page.html в тег DIV или любой другой тег с идентификатором tag_id.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...