2011-11-28 41 views
0

我有一個網頁,用戶將數據輸入到textarea中,然後使用一些javascript處理並顯示它。例如,如果用戶鍵入:保存散列信息的最佳方法

_Hello_ *World*它會做這樣的事情:

<underline>Hello</underline> <b>World</b>

或類似的東西,細節並不重要。現在用戶可以「保存」該頁面,使其像site.com/page#_Hello_%20*World*一樣,並與他人分享該鏈接。

我的問題是:這是做這件事的最好方法嗎?我應該擔心的網址有限制嗎?我應該做一些像jsfiddle一樣的事情嗎?

我不想離線工作,因爲如果全文位於哈希中,並且由於離線使用該網站的性質,用戶必須首先緩存jsfiddle-like哈希然後才能使用它。

這樣做的最好方法是什麼?

編輯:好吧,我給的例子和我實際上做的沒有什麼相似之處。我不是克隆降價或使用下劃線或b標籤,只是想說明什麼,我想

+0

爲什麼downvote? – qwertymk

+0

「我該怎麼做?」問題被拒絕投票。這一個不是我的順便說一句。 – BNL

+0

@BNL:做這件事的最好方法是什麼?不是我該怎麼做。我提出了兩個選項,並詢問哪一個是最好的 – qwertymk

回答

2

而不是試圖保存URL中的東西,你應該使用與pastebins常見的相同的方法:你存儲的數據,可以提供與url一起使用,包含一個唯一的字符串來標識存儲的文檔。類似於http://foo.bar/g4jg64

從URL獲取狀態或標識符,而不是數據。

+0

這不起作用,因爲他想離線使用該頁面。沒有動態的東西可用......他需要使用HTML5存儲客戶端的東西,或者將所有內容放在URL的錨部分。 – Brad

+0

@Brad,HTML5有本地存儲.. –

+0

這就是爲什麼我提到「他要麼需要使用HTML5存儲客戶端的東西,要麼......」。如果這是你的建議,那麼你應該提供一個基本的例子。 – Brad

0

使用JavaScript函數:

encodeURIComponent('_Hello_ *World*'); 
1

網址,通常僅限於2KB總,但沒有正式指定限制。它依賴於瀏覽器。

除此之外,請確保您正確填寫的內容爲URL encode,並且您很好......儘管我當然不想處理令人厭惡的長URL。我可能會建議您也避免使用像<underline><b>這樣的標籤,因爲它們已經過時很長時間了。

相關問題