2013-06-25 3 views
3

У меня есть таблица со строками, которая при нажатии на нее выводит пользователя на страницу с более подробной информацией об элементе, который описывается этой строкой. К сожалению, он всегда меняет текущую страницу, и наши пользователи хотели бы, чтобы средний мышь/элемент управления щелкнул строки, чтобы открыть новую вкладку, если они этого захотят. Этот выбор доступен с обычными ссылками, но не с моим onclick. Пример приведен ниже:Таблица Row onclick - сменить страницу или открыть новую вкладку

<html> 
    <body> 
     <table border='1'> 
     <tr onclick='window.open("http://www.google.com")'> 
      <td>Open Another Window</td> 
     </tr> 
     <tr onclick='location.href="http://www.google.com"'> 
      <td>Change Current Page</td> 
     </tr> 
     </table> 
    </body> 
</html> 

Что это лучший способ для имитации нормальной связи с событием OnClick поэтому поведение будет таким же в разных OS/браузеры, которые я считаю разные привязок для того, что вызывает открытие ссылку на новой вкладке.

ответ

0

Вместо обработки события щелчка строки таблицы используйте привязку. Поведение по умолчанию для Ctrl + click для якорей - это открыть URL-адрес в атрибуте href в новом окне или вкладке. Если вы хотите открыть новую вкладку или окно без кнопки Ctrl, вы также можете использовать целевой атрибут якоря.

<td><a href="http://www.google.com" target="_blank">open another window or tab</a></td> 
+4

Все дело в том, что действие привязано к строке таблицы (именно поэтому я использую «onclick»), а не ячейки или содержимое ячейки. Достаточно просто создать ссылку «a href» в td, но мне нужно, чтобы действие было привязано, если пользователь щелкает в любом месте строки. – Programster