Загрузить ссылки в рамке CSS? - PullRequest
1 голос
/ 08 августа 2010

Я использую этот скрипт для загрузки страниц в фрейме css (div # maincontent).Я хочу, чтобы ссылки на загруженных страницах загружались в этот фрейм, а не просто "шли" туда.Я хочу сделать это с помощью jquery.Вот моя попытка:

$('#maincontent a').click(function(e) {
    e.preventDefault();
    ajaxpage($(this).attr("href"), 'maincontent');
});

Ответы [ 2 ]

1 голос
/ 08 августа 2010

Не уверен, что такое ajaxpage, но если вы просто загружаете страницу в div, вы можете просто использовать load

Примерно так:

$('#maincontent a').click(function(e) {
    e.preventDefault();
    $("#maincontent").load($(this).attr("href"));
});  

Edit: Если вы хотите, чтобы на загруженной странице были также обработчики событий для click, вы можете использовать функцию обратного вызова load () для этого. Как это:

function engageLinks() {            
    $('#maincontent a').click(function(e) {
        e.preventDefault();
        $("#maincontent").load($(this).attr("href"), function() {                
            engageLinks();              
        } );
    });
}
  // Call the function the very first time the page is loaded.
  // After that the function will call itself.
engageLinks();

Вот пример.

0 голосов
/ 08 августа 2010

Заменить ajaxpage на $('#maincontent').load($(this).attr("href"));

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