2010-02-06 75 views
5

我試圖用我在許多網站上發現的不顯眼但極其有用的波蘭語來打磨我的網頁編程技巧。 Stackoverflow.com,爲一個。當我提出問題時,頁面會提交問題,而我的瀏覽器會自動重新顯示我的問題。我的後退按鈕就像它真的應該那樣工作,而不是(從用戶的角度)詢問我的可怕問題「爲了顯示這個頁面,我們需要重新發送請求到服務器,你想這麼做嗎?專業提示和技巧

此外,提交問題後,如果我點擊「刷新」,它也不會調用另一個表單提交。

有沒有一個網站列出了這樣的技巧?我假設我將不得不重新考慮我經常使用的標準顯示/提交/顯示循環,但我非常願意學習一些新技術。

任何人都有我的指針嗎?

編輯:我想我會在這裏說,而不是在個人的意見。 Firebug確實是一款非常棒的工具,我一直都在使用它。這些天我越來越多地使用jQuery,但我幾乎不會說自己精通它。我很樂意使用Firebug來追蹤問題,評論等內容時發生的情況,但我不想爲了學習的目的而濫用網站。 ;)

回答

7

很多你所指的是由於在整個互聯網上越來越多地使用AJAX。表單在後臺使用AJAX提交,並且頁面更新動態,而不實際重新加載。由於沒有通過傳統表單提交,因此頁面上沒有POST請求,這是導致您重新提交的原因。看看Unobtrusive Javascript,Behavioral Separation並使用jQuery,你會發現完成這種類型的功能是多麼容易。

+0

我從來沒有聽說過這個詞非侵入式JavaScript 。有趣的是,我甚至在我的問題中使用了這個詞。感謝指針!希望別人會進來並添加一些其他的東西。我確實找到了有關PRG設計模式的信息,這是我正在尋找的一部分,以防其他人閱讀此內容。 –

0

我不知道這樣的信息的單一來源,至少比這個網站更好。我認爲,使用網絡編程有很多方法可以做某些事情,有時候CMS會使事情順利進行,有時甚至是圖書館,有時也會用手寫代碼。

我發現專注於一組較窄的技術可以讓我更容易地構建一套「最好的已知方法」。

0

打開firebug的網絡選項卡以查看引起您注意的網站中發生的事情總是有用的。

1

有很多ajax正在爲您的網站添加一個光滑的非重新加載圖層。但是,如果你不想深入Ajax,那麼在你提交表單後重定向url也是一種簡單的方法。這意味着瀏覽器可以刷新等,它不會重新提交。

作爲一個單一的網站列出這些種類的建議,我不知道一個副手,但很想看看是否有任何好的人可以推薦