2016-09-24 11 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を使用することです。

JavaScriptでwindow.locationを使用して、ドキュメントがHTTP経由で取得された場合に備えて、ページ自体のURLを取得できます。そして、それを使って絶対URLを構築することができます。

しかし、1つまたは複数のベースアドレスからアドレスを構築できるようにするサーバー側のテクノロジを使用する方が効果的です。だから、おそらく最良の方法は、タグを取り除くことです。