2010-07-19 68 views
0

我知道top.location.search重建?key = anything & blabla = foobar我当前的网址。我不知道如何从任何网址获得搜索值?Javascript:从任何网址获取location.search?

如果我有例如 $ goToURL ='http://www.anydomain.com/hello/?path=xyz 我怎样才能得到?path = xyz那里并保存到一个变量?

问候亚光

+0

我不认为你的意思是有那个$。从技术上讲,这是合法的,但这不是PHP和美元不是一个可变的标识符 – Gareth 2010-07-19 00:04:38

回答

2

[编辑基于@尼克的评论]

alert('http://www.anydomain.com/hello/?path=xyz'.split('?', 1)[1]); 
+3

+1 - 应该是'.split('?',1)',但以后有'?':) – 2010-07-19 00:07:25

+0

不错,尼克。可以'?'甚至合法发生不止一次?在任何情况下,我都不会编辑它,因为你的评论的确有诀窍:) – karim79 2010-07-19 00:08:34

+0

@ karim79:是的,我以前见过有多个'?'的网址。 – casablanca 2010-07-19 00:14:42

2

像.search的位置属性也可在<a>元素。因此,动态创建一个<a>元素并将其设置为href,并且您应该可以访问这些属性。

var a = document.createElement('a') 
a.href = "..." 
console.log(a.search) 
+0

+1 - 它完全像浏览器一样,忽略哈希等 – Anurag 2010-07-19 00:15:51