открыть ссылку в новой вкладке для всех браузеров не работает - PullRequest
0 голосов
/ 02 января 2019

У меня проблема с приложением webforms. У меня есть страница веб-форм, которая показывает каталог товаров. В коде представления каждый элемент содержится в элементе управления сервером шаблона элемента, который содержится в элементе управления сервера Repeater. Моя проблема в том, что когда я щелкаю правой кнопкой мыши в любом браузере, он просто открывает ту же страницу в новой вкладке. Кто-нибудь может помочь с этой проблемой?

Вот что содержится в элементе управления повторителем и шаблоном элемента

'onclick =' javascript: window.location.href = "<% # Path%>? Action = detail & <% # Eval (" CatalogItemKeyQueryString ")%>" '> 'class = "img-liquid" style = "max-height: 200px; max-width: 100%" /> <% # Eval ( "ItemName")%>

Я попытался использовать элемент управления гиперссылкой и указать путь в теге привязки. У меня есть элемент в

'onclick =' javascript: window.location.href = "<% # Path%>? Action = detail & <% # Eval (" CatalogItemKeyQueryString ")%>" '> 'class = "img-liquid" style = "max-height: 200px; max-width: 100%" /> <% # Eval ( "ItemName")%>

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

Ответы [ 2 ]

0 голосов
/ 11 января 2019

Мне удалось решить мою проблему, поместив строку кода <% # Path%>? Action = detail & <% # Eval ("CatalogItemKeyQueryString")%> в атрибут href тега вместо того, чтобы полагаться на нажатие кнопки мыши. обработчик события. Как только я это сделал, щелкнув правой кнопкой мыши, он открыл новую страницу.

0 голосов
/ 05 января 2019

Если вы добавите на свой сайт этот JavaScript код:

<script>
function openInNewTab(url) {
  var win = window.open(url, '_blank');
  win.focus();
}
</script>

, то вы сможете решить свою проблему с помощью этого кода:

onclick='openInNewTab("<%#Path %>?action=detail&<%#Eval("CatalogItemKeyQueryString")%>"'

Благодаря @ ответ RintoGeorge .

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