2012-06-19 59 views

回答

1

PJAX負荷的html從服務器到當前頁面沒有一個完整的頁面加載。這是一個真正的永久鏈接,頁面標題和完全降級的工作返回按鈕。

+0

是的,這正是我想要的。謝謝.. – Ari53nN3o

+0

現在我面對的情況是,我需要根據正在訪問的控制器來加載頁面特定的JS和CSS文件。但我無法讓PJAX加載JS或CSS文件。有沒有解決這個問題的方法? – Ari53nN3o

1

的技術被稱爲AJAX,你必須讓所有環節的工作作爲Ajax請求,並只更新頁面的一部分需要...

你可以有你的佈局分爲二

<div id='header'> 
    your code here... 
</div> 
<div id='content'> 
    yield 
</div> 

現在你可以使用:遙控器=>真正的上軌的link_to標記選項,這樣的要求將是一個Ajax請求

,那麼你必須成爲一個.js文件視圖改變div的內容ID爲「內容「與您的視圖代碼

你的.js應該這樣做......(假設你正在使用jQuery)

$('#content').html('<%= escape_javascript(render(:file => your_file.html.erb)) =>'); 

這是最基本的想法,你有阿賈克斯打

我猜的Facebook也使用HTML5的pushState的改變位置的地址https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history所以你可以使用前進/後退按鈕瀏覽器的

相關問題