almak ya da jquery post verileri (tarayıcı hattı üzerinde gösteri url)

4 Cevap php

Tamam, ben yarın sabah önce yapmanız gereken bir iş var ..

i'm working on some jquery. Where i load some external file data..

Ben gerçekten bilmek istiyorum, ne i $ zaman bazı verileri yüklemek için gidiyorum. Post / veya $. Jquery ile bazı verileri almak

Jquery içine isteği göndermek <a href="javascript:;" onclick="$.view.load('prices');">hey </a>

ve aynı zamanda ex url tarayıcıyı değiştirin. mywebsite.com / fiyatları / sayfada yenileme yapmadan

mümkün olduğunu ve nasıl yapılacak?

// 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');
        });`

ama diğerleri örneklerinin bazı çalışması yapmak o kadar kolay olmadığını görebilirsiniz ..

4 Cevap

Bunu şöyle yapabilirsiniz:

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

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

Kullanıcı bağlantıyı tıkladığınızda, normal bir URL tarayıcı satırda gösterilir, ancak ve $.view.load('prices'); böylece olmadan içerik yüklemek (çünkü preventDefault arasında) ziyaret almazsınız Sayfayı yenilemeyi.

EDIT: William @ - Bu deneyin:

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

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

Sen adında bir jQuery eklentisi kullanabilirsiniz URL Utils - harika bir screencast Bu nasıl kullanılacağını gösterir de var.

Bildiğim kadarıyla, sadece çapa parçası (www.url.com/ # çapa) için url değiştirmek ve (bir tarayıcı yenileme olmadan) başka bir şey olabilir. Belki sizin amaçlı SWFAddress kullanabilir?

i çözüm bulundu!

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

yüklemek için yaklaşık 10 dakika götürdü, ve o sadece mükemmel çalışacaktır .. (ben biraz mod yaptım)

çözeltisi:

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

jQuery (yukarıdaki linkten eklentisini indirin):

$.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);
	}
}

Bunu deneyin .. :)