2013-02-05 64 views
0

我想在我的網站內部頁面放置一個「返回」鏈接。 ,我可以簡單地使用代碼:如果有任何顯示網址的Javascript「返回」鏈接

<script>document.write('<a href="#" onClick="history.go(-1); return:false;"></a>')</script> 

,但它並不顯示前一頁面的URL,當有人在徘徊,而且如果沒有以前的頁面將無法正常工作(如當你在新標籤中打開鏈接時)。所以我需要一個代碼,它只有在有前一頁時纔會出現,並且還顯示了網址。我很感激,如果任何人知道的好辦法..

+1

這裏不需要'document.write()'。 – Sirko

+0

嗯,這只是一個例子,我的意思是使用history.go(-1)不會顯示url .. –

回答

1

document.referrer是我的建議。

製作一個隱藏的div並在該div中放置鏈接。

<div id="NavBack">//hide it 
    <a>link here</a> 
</div> 

在文檔加載,查詢像「上的URL」是否存在。如果確實存在,則顯示#NavBack,其中包含可以導航回的鏈接或只是隱藏它。請參考this

我已經更新了答案,並給出了提示。

<div id="NavBack" style="display:none;"> 
    <a id='test'>link here</a> 
</div> 
<script type="text/javascript"> 
if(document.referrer!=''){ 
    var a = document.getElementById("test"); 
    a.href=document.referrer; 
    document.getElementById("NavBack").style.display='block'; 
} 
</script> 

我已經使用了上面的代碼,它的工作完美。雖然,讓我明確表示這不是標準的方式,但這只是給你一個想告訴我的想法。請使用jQuery而不是JavaScript,並且不要在項目中添加內聯CSS。

+0

'',它會顯示url,即使它是一個空白的鏈接? (我不確定語法) –

+0

請嘗試理解。這個錨標籤將被放置的div默認是隱藏的,只有當document.referrer不爲空時纔會顯示。所以,當document.referrer爲空時,div將被隱藏,所以將成爲錨標籤。 –

+0

老兄,我明白了!再看看我的問題。我有2個問題,1 - 只有在有反向鏈接時才顯示鏈接2-顯示懸停時的鏈接位置!你幫助我解決了第一個問題,並感謝你。現在我想鏈接位置顯示在瀏覽器的左下角,當有人懸停在鏈接上... –

相關問題