2014-06-30 37 views
0

我正在嘗試做的事情(並且悲慘地失敗)是創建一個鏈接...並且該鏈接應該打開一個特定的頁面並附加當前頁面。例如...如果用戶在一個名爲www.bar.com的頁面上並點擊鏈接...他將訪問www.foo.com?link=www.bar.com將一個URL附加到另一個作爲鏈接

這是我的遺憾在這個小試圖...

<img src="#" id="link" target="_blank"> 

<script type="text/javascript"> 
window.onload = function(){ 
    document.getElementById("link").href = 'http://www.foo.com?link='.window.location.toString(); 
} 
</script> 

我可以做到這一點在PHP中,但我不能使用PHP的這個特定的頁面。有人可以幫忙嗎?

編輯:我完全搞砸了我的問題是因爲我在這裏添加了代碼,我正在編輯意外。我試圖改變一個HREF代碼放置特定的圖像在那個地方,而不是...例如

<img src="#"> 

成爲...

<img src="http://www.bar.com?link=www.foo.com"> 

對不起,我的無知。

+0

的'img'標籤沒有'href'屬性。您必須對「a」標籤執行此操作。 –

+0

請參閱我的「編輯」的問題... – user2284703

+0

看到我的@Kartikeya Khosla更新ans它會正常工作... –

回答

1

試試這個

<img src="#" id="link" target="_blank"> 

<script type="text/javascript"> 
    window.onload = function(){ 
     document.getElementById("link").src = 'http://www.foo.com?link='+window.location.href; 
    } 
</script> 
+1

這將工作正常... –

+0

請參閱我的「編輯」的問題... – user2284703

+0

不工作...你在這裏看到的是我想要做的。您看到http://chart.apis.google.com/chart?chs=200x200&cht=qr&chld=|1&chl=http://www.google.com會顯示google.com的qr代碼。我想要一個代碼,它會自動顯示用戶在我的網站上的任何頁面的二維碼。因此,如果您直接訪問上面給出的網址,則會看到google.com的qr ...但我希望javascript通過將當前網址插入網頁而非google.com來自動生成此qr代碼。我希望我沒有讓這個混淆。 – user2284703

2

這是最好用標籤來包裝你的IMG,然後改變其屬性:(並使用+而不是鏈接字符串。!)

<a href="#" target="_blank" id="myLink"><img src="#" ></a> 

<script type="text/javascript"> 
window.onload = function(){ 
    document.getElementById("myLink").href = 'http://www.foo.com?link='+ window.location.href.toString(); 
} 
</script> 
+0

好吧,我已經知道,但忘了改變它的這一部分在這裏。我的錯。 – user2284703

+0

請在問題中看到我的「編輯」... – user2284703

+0

是的,但目標屬性屬於一個標記 –