получить или опубликовать данные в jquery (показать URL в строке браузера) - PullRequest
1 голос
/ 27 августа 2009

Хорошо, у меня есть работа до завтрашнего утра ..

Я работаю над некоторыми jquery. Где я загружаю некоторые внешние данные файла ..

Что я действительно хочу знать, так это как я собираюсь загрузить некоторые данные, когда я $ .post / или $ .get получаю данные через jquery

Отправить запрос в jquery <a href="javascript:;" onclick="$.view.load('prices');">hey </a>

и в то же время измените URL браузера на ex. mywebsite.com/prices/ без обновления на странице

возможно ли и как это сделать?

// edit (not working)

    <li><a href="/prices"  onclick="$.view.show('prices');"> <span>prices</span></a></li>

jquery: $('a.prices').click(function(e) {
            e.preventDefault();
            $.view.show('prices');
        });`

но видно, что некоторые другие образцы не так просто заставить его работать ..

Ответы [ 4 ]

4 голосов
/ 27 августа 2009

Вы можете сделать это так:

<a href="mywebsite.com/prices/" class="priceLink">hey</a>

$('a.priceLink').click(function(e) {
    e.preventDefault();
    $.view.load('prices');
});

Когда пользователь щелкает ссылку, в строке браузера будет отображаться обычный URL, но он не будет посещаться (из-за protectDefault ), и, таким образом, $.view.load('prices'); будет загружать этот контент без обновления страницы.

РЕДАКТИРОВАТЬ: @William - пожалуйста, попробуйте это:

<li><a href="/prices" class="prices"><span>prices</span></a></li>

    $('a.prices').click(function(e) {
        e.preventDefault();
        $.view.show('prices');
    });
2 голосов
/ 27 августа 2009

Вы можете использовать плагин jQuery под названием URL Utils - также есть отличная заставка , которая показывает вам, как его использовать.

1 голос
/ 27 августа 2009

Насколько я знаю, вы можете изменить только URL для якорной части (www.url.com/#anchor) и ничего больше (без обновления браузера). Возможно, вы можете использовать SWFAddress для своих целей?

0 голосов
/ 28 августа 2009

я нашел решение !!

http://nix.lv/history/demo.html

У меня ушло около 10 минут на установку, и она просто отлично работает .. (я сделал какой-то мод)

решение:

<li><a href="/prices" rel="history" class="prices"><span>prices</span></a></li>

jquery (скачать плагин можно по ссылке выше):

$.history.init(pageload); 

    // PageLoad function
 function pageload(hash) {

    // hash doesn't contain the first # character.
    if(hash) {
        $.view.show(hash); // load pages
    } else {
        // start page
        $.view.show(load_from_start);
    }
}

попробуйте ..:)

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