2016-09-24 59 views
-1

考慮下面的代碼:PHP和html如何鏈接到外部URL?

<a id="alink" href="http://google.com">google</a> 

這是一個相當基本的鏈接標籤。在我的HTML頁面的頂部,我有:

<base href="//localhost/website/" /> 

這就產生了一個問題,當我點擊我的鏈接它帶給我:

//localhost/website/http://google.com 

我不想這樣,我想它帶來我到一個完全不同的網站(例如google.com)。我該如何解決這個問題?

+0

當你設置//你要告訴瀏覽器該URL應該是相對於當前頁面的。有關更多信息,請參閱此處:http://stackoverflow.com/questions/4071117/uri-starting-with-two-slashes-how-do-they-behave –

回答

1

試試這個。

<base href="http://localhost/website/" /> 

on localhost不需要目錄或雙斜槓//!= link。

0

基本標記的效果對文檔是全局的,覆蓋效果的唯一方法是使用絕對URL。

如果通過HTTP檢索文檔,您可以使用JavaScript中的window.location來獲取頁面本身的URL。你可以用它來構建絕對的URL。

但最好使用服務器端技術,讓您從一個或多個基地址構造地址。所以很可能最好的辦法是擺脫標籤。