2016-09-24 3 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/" /> 

на localhost нет необходимости в каталоге или двойных слэшах //! = Ссылка.

0

Влияние базового тега является глобальным для документа, и единственным способом переопределить эффект является использование абсолютных URL-адресов.

Вы можете использовать window.location в JavaScript, чтобы получить URL-адрес самой страницы, в случае, если документ был получен через HTTP. И вы можете использовать его для создания абсолютных URL-адресов.

Но лучше использовать серверные технологии, позволяющие вам создавать адреса с одного или нескольких базовых адресов. Поэтому вполне возможно, что лучший способ - избавиться от тега.

Смежные вопросы