Я хочу, чтобы гиперссылка открывала вкладку браузера, а затем все последующие клики переходят на ту же вкладку.

2135
rossmcm

Я подозреваю, что мне не повезло на этом, но здесь идет ...

Скажем, у меня есть файл справки CHM, в который встроены гиперссылки http: // на страницах справки. Когда пользователь нажимает на гиперссылку стиля:

<a href="http://www.example.com" target="_blank">click here!</a> 

Откроется окно браузера и отобразится целевая веб-страница. Если браузер уже открыт, создается новая вкладка и в ней отображается цель. Если пользователь нажимает на другую ссылку (или ту же ссылку), открывается другое окно / вкладка браузера и т. Д.

Есть ли способ заставить все клики по ссылкам перейти в одну и ту же вкладку / окно браузера?

3
По крайней мере, ни с чем, что я знаю. soandos 12 лет назад 0
Вы пробовали другое имя `target`? Я сейчас не на Windows (и ничего не знаю о файлах CHM), но `target =" foo "` в браузере открывает новую вкладку / окно в первый раз и открывает последующие ссылки в этом же окне, так как неявно получает это целевое имя. `_blank` - это специальное значение, которое означает« всегда открываться в новом окне ». Daniel Beck 12 лет назад 4
Я проверил это на простой HTML-странице, и это работает! Поэтому я предполагаю, что это будет в файле CHM. imtheman 12 лет назад 1
Я только что проверил это с Chrome - все еще открывает каждый щелчок в новой вкладке. rossmcm 12 лет назад 0
@soandos, @Peter - это браузер? rossmcm 12 лет назад 0

1 ответ на вопрос

2
Randolf Richardson

Измените значение параметра «target» на что-то отличное от «_blank» (которое зарезервировано стандартами для постоянного открытия новой страницы без имени).

Параметр "target" позволяет вам указать имя (я рекомендую использовать имя, которое НЕ начинается с подчеркивания), чтобы открыть новое окно. Используя то же имя в других ссылочных ссылках (гипертекстовых ссылках), этот новый Окно, которое было открыто ранее, будет просто использовано повторно (вместо того, чтобы снова открывать новое окно).

Thanks @Randolf. It seems to work on IE8 but Chrome opens a new tab each time. rossmcm 12 лет назад 1
Internet Explorer 8 doesn't support this? It's a **standard feature that all web browsers are supposed to support**. Either there's something wrong with IE8 on your computer (most likely, and SpyWare is a logical culprit), or Microsoft has decided that the standards aren't important and decided not to implement this feature (this would cause a lot of problems, so I suspect that they wouldn't dare do this). Randolf Richardson 12 лет назад 0
Hi @Randolf. No, IE _does_ support it. Chrome doesn't appear to. rossmcm 12 лет назад 0

Похожие вопросы