2013-03-14 138 views
0

我的网址为:/#profile/7 如何让它从那里抓取最后一个数字? 我正在寻找从该创建一个MySQL连接,选择某处从某处WHERE id =':profile' 此外,是否这样安全,它甚至可以建立连接? 这就是我所拥有的。从网址抓取哈希链接

<script> 
     var hash = window.location.hash.substring(6); 
     alert (hash); 
</script> 
+0

哈希不会被发送到默认服务器。请参阅:http://stackoverflow.com/questions/317760/how-to-get-url-hash-from-server-side – Gael 2013-03-14 13:34:18

回答

0

尝试用split()而不是子:

var parts = window.location.hash.split('/'); 
var id = parts[parts.length - 1]; 
+0

但你能回答更多的问题吗? 使用这种方法安全吗? – user2128056 2013-03-14 15:13:26

+0

是的,这比子字符串方法更安全,因为这不会对散列中id之前的长度施加任何限制。 – techfoobar 2013-03-14 15:21:55

1

您可以使用正则表达式:

var hash = window.location.hash.match(/\/(\d)/)[1]