2013-08-31 39 views
0

我正在创建一个网站,每个用户都有他们的uniq页面。用户可以通过如何仅使用JavaScript获取用户特定页面?

http://website/user?user=<username>&session=<session> 

现在我希望能够简化上述网址可

http://website/user/<username> (something like pinterest or facebook) 

我以为我可以使用mod_rewrite访问其他用户的网页。但是,mod_rewrite用于服务器端。我不想包含任何PHP代码。我所做的是为用户获取数据: 加载基本HTML模板,然后根据我们正在讨论的用户,异步加载用户数据。

我可以在JS中实现以上吗?如果是,如何?

-Ajay

回答

0

不幸的是,你不能这样做。

但可能的解决方案是将您的HTML Hub页面设置为http://website/user/,并形成像这样的用户URL:http://website/user/#username。 JS可以简单地通过var username = location.href.split("#")[1]获取用户名。

顺便说一句,你说你没有使用PHP。那么你如何解析URL参数?

+0

函数getParameterByName(名称){ \t \t \t名称= name.replace(/ [\ [] /, “\\\ [”)。代替(/ [\]] /, “\\\]”) ; \t \t \t var regex = new RegExp(“[\\&&”“+ name +”=([^&#] *)“); \t \t \t results = regex.exec(location.search); \t \t \t返回结果=== null? “”:decodeURIComponent(results [1] .replace(/ \ +/g,“”)); \t \t} –

+0

很酷。你在哪里存储用户? – Popcorn

+0

服务器:P。还有什么地方? –

相关问题