2011-10-26 88 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

不行不行 –

相關問題