Если мой URL-адрес http://link-ads.blogspot.com/?url=http://stackoverflow.com/ Приведенный ниже код извлекает http://stackoverflow.com/
http://link-ads.blogspot.com/?url=http://stackoverflow.com/
http://stackoverflow.com/
<script type='text/javascript'> $(document).ready(main); function main() { $('#download, #imggg').attr('href', getIframeUrl() ); registerEvents(); resizeIframe(); } function getIframeUrl() { var url = window.location.href; var iframe_url = 'http://link-ads.blogspot.com/'; var param_start = url.indexOf("url="); if( param_start != -1 ) iframe_url = url.substr(param_start+4,url.length-param_start-4); if( iframe_url.indexOf("http://") == -1) iframe_url = "http://" + iframe_url; return iframe_url; } </script>
, моя проблема в том, что если URL-адрес равен http://link-ads.blogspot.com/?url=http://stackoverflow.com/&adclient=12345678kkk1112, код извлекает URL-адрес как http://stackoverflow.com/&adclient=12345678kkk1112, когда я хочуURL до &adclient= означает, что я хочу только извлечь http://stackoverflow.com/
http://link-ads.blogspot.com/?url=http://stackoverflow.com/&adclient=12345678kkk1112
http://stackoverflow.com/&adclient=12345678kkk1112
&adclient=
Я бы предложил использовать регулярное выражение:
var url = "http://link-ads.blogspot.com/?url=http://stackoverflow.com/&adclient=12345678kkk1112" url.match(/url=([^&]+)/)[1]