2011-10-26 90 views
-3

如果URL是www.mysite.com/?url=www.google.com?client=xxxxxx如何从页面URL设置href值?

a HREF在页面上是

<a href="" id="download" class="button">link</a> 

我怎么可能由?url=www.google.com提取它使设置HREF为http://www.google.com ...

<a href="http://www.google.com" id="download" class="button">link</a> 

还有另一个因素:如果?url=www.google.com没有?url=那么就应该在href值插入后得到http://

+1

该URL是否正确?它应该是“www.mysite.com/?url = www.google.com&client = xxxxxx”吗? – thisgeek

+0

我认为第二个问号应该是编码:'www.mysite.com/?url = www.google.com%3Fclient = xxxxxx' – fehays

+1

是的,这是我只是意识到抱歉 –

回答

0

试试这个,很难提供尽可能我不知道会出现在你需要解析URL什么字一个明确的答案,但是这将与您发布的URL工作 -

var url = "www.mysite.com/?url=www.google.com?client=xxxxxx" 
url = url.split('?url=')[1].split(/\?|\%3F/)[0]; 
if (url.indexOf('http://') == -1) url = 'http://' + url; 
$("a#download").attr("href",url); 

演示 - http://jsfiddle.net/J77J2/

+0

我有这个问题var url =“我希望它得到的URL我试过window.location.href但不会工作 –

+0

试试看'window.location' – ipr101

+0

不行不行 –

相关问题