我的网址为:/#profile/7 如何让它从那里抓取最后一个数字? 我正在寻找从该创建一个MySQL连接,选择某处从某处WHERE id =':profile' 此外,是否这样安全,它甚至可以建立连接? 这就是我所拥有的。从网址抓取哈希链接
<script>
var hash = window.location.hash.substring(6);
alert (hash);
</script>
我的网址为:/#profile/7 如何让它从那里抓取最后一个数字? 我正在寻找从该创建一个MySQL连接,选择某处从某处WHERE id =':profile' 此外,是否这样安全,它甚至可以建立连接? 这就是我所拥有的。从网址抓取哈希链接
<script>
var hash = window.location.hash.substring(6);
alert (hash);
</script>
尝试用split()
而不是子:
var parts = window.location.hash.split('/');
var id = parts[parts.length - 1];
但你能回答更多的问题吗? 使用这种方法安全吗? – user2128056 2013-03-14 15:13:26
是的,这比子字符串方法更安全,因为这不会对散列中id之前的长度施加任何限制。 – techfoobar 2013-03-14 15:21:55
您可以使用正则表达式:
var hash = window.location.hash.match(/\/(\d)/)[1]
哈希不会被发送到默认服务器。请参阅:http://stackoverflow.com/questions/317760/how-to-get-url-hash-from-server-side – Gael 2013-03-14 13:34:18