Настройка Javascript для открытия URL-адреса в новом окне или новой вкладке по выбору пользователя. - PullRequest
0 голосов
/ 05 ноября 2011

У меня проблема с открытием ссылки на моем веб-сайте в новом окне, если вы просто нажмете на нее.Однако, если вы щелкнете правой кнопкой мыши и скажете «открыть» в новом окне или новой вкладке, он снова откроет то же самое окно (URL), с которого нажата ссылка.

Параметр самообслуживания представляет собой ссылку, и JSP вызывает функцию getSelfServSite () при нажатии на ссылку.Вот как код протекает в моем случае

function getSelfServSite()
{
   getToTheLink("${myConfigInfo.selfServiceURL}"); 
   // this is because the URL is configurable
}

function getToTheLink(url) 
{
   window.open (url, "currentWindow", "");
}

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

Пожалуйста, сообщите.Спасибо

1 Ответ

0 голосов
/ 05 ноября 2011

Я бы предложил сделать что-то подобное.

Настройка обработчика событий для захвата, когда пользователь щелкает правой кнопкой мыши. Когда они это сделают, запустите вашу функцию, чтобы получить URL-адрес selfServSite, и установите для атрибута links href новый URL-адрес.

Вот некоторая информация о захвате события правого клика.

Как записать событие правого клика в JavaScript?

РЕДАКТИРОВАТЬ: На основе нашего обсуждения в комментариях, вот пересмотренное решение.

Когда страница открывается в новом окне по щелчку правой кнопкой мыши, к ней добавляется «# id-card», так что вам нужно проверить это значение при первой загрузке страницы там, запустите ту же функцию javascript, которая запускается, когда пользователь щелкает левой кнопкой мыши по ссылке.

Вы можете проверить это значение, используя свойство hash объектов location. http://www.w3schools.com/jsref/obj_location.asp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...