從http://mysite.com?url=www.google.com
下面提取www.google.com
JavaScript而將其寫入作爲<a>
href
鏈路如何在JavaScript中實現?
<script>
var urll = (window.location.search.match(/[?&;]url=([^&;]+)/) || [])[1];
document.write('<a href="http://'+urll+'">url</a>');
</script>
它的問題是,當它提取URL變得http://mysite.com/www.google.com
的<a>
href
值,使if
應如果狀態原始URL http://mysite.com?url=www.google.com
沒有http://
面前?url=
然後將其加上href
後面的值形成<a href="http://www.google.com">url</a>
在對前一個問題有人評論給了我這個
if (link.substr(0, 7) !== 'http://') { link = 'http://' + link; }
,但我真的沒有對如何實現它,因爲我從來沒有在JavaScript中使用的if
線索。
我該如何預防? –
@Yusaf:1.)**驗證**輸入以確保**完全符合您的期望(即只有在它是正確的URL時才接受它)和2.)不要像這樣使用字符串連接,相反[在JS中創建一個'a'元素](https://developer.mozilla.org/en/DOM/document.createElement),直接設置它的'href'屬性,然後將該元素插入DOM中適當的位置。 –
看起來像我需要回到繪圖板:(。謝謝你。我只知道HTML和CSS和小javascript,因爲你可以告訴.. –