2011-11-28 37 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>这样的标签,因为它们已经过时很长时间了。

相关问题