window.open с помощью среднего щелчка мыши

  • Автор темы AlexSchultz
  • 42
  • Обновлено
  • 13, May 2024
  • #1
Я использую приведенный ниже код, чтобы открыть ссылку на кнопку, используя левую и среднюю кнопки мыши.

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

Я хотел бы отметить, что это происходит только в FireFox. Однако в Chrome открывается новая вкладка и затем также привлек внимание сразу после того, как вы нажмете кнопку средней кнопкой мыши. Есть ли быстрый способ заставить скрипт работать в FireFox так же, как и в Chrome? Спасибо, Алекс ИСТОЧНИК КОДА: https://stackoverflow.com/questions/40946442/how-can-i-make-a-javascript-link-openable-via-middle-click

 

<html>

<head>

<script language="javascript" type="text/javascript">

function open_on_middle_click(event,url,target) {

var x = event.buttons;

if (x == 4) {

window.open(url, target);

}

}

</script>

</head>

<body>



<div onclick="window.open('[URL='https://lumtu.com/yti/bj55jb21odHRwczovL2dvb2dsZSsd2']https://www.google.com[/URL]')" onmousedown="open_on_middle_click(event,'https://www.google.com','_blank')" style="width: 120px; height: 20px; font-family: arial; border: 1px solid black; text-align: center; cursor: pointer;">button</div>

</body>

</html>

Код (разметка):

AlexSchultz


Рег
22 Aug, 2014

Тем
1

Постов
2

Баллов
12
  • 18, May 2024
  • #2
Я думал, что window.focus() после window.open() может работать, но это не так. Если вы также контролируете открытый URL-адрес, вы можете попробовать реализовать Ролловер окна

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

ivaann


Рег
13 Mar, 2014

Тем
0

Постов
3

Баллов
3
  • 21, May 2024
  • #3
Есть ли способ реализовать какую-то команду alt+tab, чтобы окно не было в фокусе, тогда сценарий alt+tab выведет его на передний план. Обратите внимание: это выше моей зарплаты, но каждая идея имеет значение, и я считаю, что она надежная.
 

Ryclan


Рег
19 May, 2014

Тем
0

Постов
3

Баллов
3
  • 09, Jun 2024
  • #4
Обычно, когда многие блокировщики рекламы убивают скрипт window.open, это плохо.

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

Если кто-то ХОЧЕТ новое окно, пусть он щелкнет средней кнопкой мыши или удерживая клавишу CTRL, не пытайтесь засунуть его в глотку пользователю.

Вот почему target="" устарел в 4 Strict и почему невероятно ТУПОЙ, что он вернулся в 5.

Кроме того, сейчас не 1997 год, мы больше не говорим lang="JavaScript". Это также не 2011 год, мы больше не говорим type="text/JavaScript". Аналогично, НЕ следует использовать DIV в качестве крючка щелчка, НЕ следует присоединять события с помощью on.событие атрибуты в разметке, вам НЕ следует добавлять в разметку статическую ерунду style="" и т. д., и т. д., и т. п. Просто сделайте из него обычный чёртов <а>анкор и покончите с этим.
 

er1ko


Рег
22 Jan, 2012

Тем
0

Постов
2

Баллов
2
Тем
49554
Комментарии
57426
Опыт
552966

Интересно