Полезная информация

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.

№101-10-2005 19:45:58

firecat
Участник
 
Группа: Members
Зарегистрирован: 15-09-2005
Сообщений: 42

запрет на открытие в новом окне при нажатии на Shift

Здравствуйте!
Подскажите, как сделать, чтобы ссылка не открывалась в новом окне при нажатой клавише Shift

Отсутствует

 

№201-10-2005 19:59:31

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
Веб-сайт

Re: запрет на открытие в новом окне при нажатии на Shift

Средствами содержимого веб-страницы, я так понимаю ? Никак.


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№301-10-2005 20:30:36

firecat
Участник
 
Группа: Members
Зарегистрирован: 15-09-2005
Сообщений: 42

Re: запрет на открытие в новом окне при нажатии на Shift

Уверен? Тогда вот пример для ослика
function cancelLink() {
    if (window.event.srcElement.tagName == "A" && window.event.shiftKey)
        window.event.returnValue = false;
}
Я еще не слишком силен в объектной модели лисы, может кто-то перепишет пример для FF?

Отсутствует

 

№401-10-2005 20:35:09

Unghost
Призрак-админ
 
Группа: Administrators
Откуда: Moscow, Russia
Зарегистрирован: 08-10-2004
Сообщений: 11771

Re: запрет на открытие в новом окне при нажатии на Shift

Хм.
==> Разработка


Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.

Отсутствует

 

№501-10-2005 20:47:23

LattyF
Участник
 
Группа: Members
Откуда: г. Самара
Зарегистрирован: 19-06-2005
Сообщений: 2924

Re: запрет на открытие в новом окне при нажатии на Shift

Хм... Это все конечно хорошо, но разве это не ущемление прав и свобод гражданина? :)


Black holes were created when the God divided by zero.

Отсутствует

 

№601-10-2005 21:36:45

firecat
Участник
 
Группа: Members
Зарегистрирован: 15-09-2005
Сообщений: 42

Re: запрет на открытие в новом окне при нажатии на Shift

А я для собственных нужд.
Народу этот скрипт не достанется:lol:

Отсутствует

 

№701-10-2005 21:46:45

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
Веб-сайт

Re: запрет на открытие в новом окне при нажатии на Shift

firecat пишет

Уверен?...

Уже нет. Ну, попробуй так:

Выделить код

Код:

<a href="http://ya.ru" onclick='document.location.href="http://ya.ru";event.preventBubble();return true;'>http://ya.ru</a>

Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№801-10-2005 21:50:30

firecat
Участник
 
Группа: Members
Зарегистрирован: 15-09-2005
Сообщений: 42

Re: запрет на открытие в новом окне при нажатии на Shift

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

Отсутствует

 

№901-10-2005 22:13:39

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
Веб-сайт

Re: запрет на открытие в новом окне при нажатии на Shift

Примерно так.

Выделить код

Код:

function f (e)
{
    if ((e. target. nodeName == "A") && (e. shiftKey))
    {
        e. preventBubble ();
        document. location. href = e. target. href;
        return true;
    }
}
window. addEventListener('click', f, true);

Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№1001-10-2005 23:27:27

firecat
Участник
 
Группа: Members
Зарегистрирован: 15-09-2005
Сообщений: 42

Re: запрет на открытие в новом окне при нажатии на Shift

А куда вставлять то? У меня не заработало.

Отсутствует

 

№1101-10-2005 23:35:33

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
Веб-сайт

Re: запрет на открытие в новом окне при нажатии на Shift

Выделить код

Код:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
        <title>disable shift+click</title>
    </head>
    <body>
        <script type="application/x-javascript">
            function f (e)
            {
                if ((e. target. nodeName == "A") && (e. shiftKey))
                {
                    e. preventBubble ();
                    document. location. href = e. target. href;
                    return true;
                }
            }
            window.addEventListener ('click',f,true);
        </script>
<a href="http://ya.ru">http://ya.ru</a>
    </body>
</html>

Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№1201-10-2005 23:43:27

firecat
Участник
 
Группа: Members
Зарегистрирован: 15-09-2005
Сообщений: 42

Re: запрет на открытие в новом окне при нажатии на Shift

все равно открывается:(
только в другой вкладке. что в принципе одно и то же

Отсутствует

 

№1302-10-2005 00:03:27

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
Веб-сайт

Re: запрет на открытие в новом окне при нажатии на Shift

firecat пишет

все равно открывается:(
только в другой вкладке. что в принципе одно и то же

Ну, это уже менеджер расширений распоряжается.
У меня не открывается, например.
Можно попробовать добавить после e.preventBubble(); e.preventDefault();


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№1402-10-2005 09:55:24

firecat
Участник
 
Группа: Members
Зарегистрирован: 15-09-2005
Сообщений: 42

Re: запрет на открытие в новом окне при нажатии на Shift

Здравствуйте!
Сегодня на свежую голову проверил. Открывается не в новой вкладке, а в этом же окне. Никаких расширений нет. Чистый FF 1.07.

Отсутствует

 

№1502-10-2005 15:05:52

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
Веб-сайт

Re: запрет на открытие в новом окне при нажатии на Shift

Чтобы совсем не открывалось, надо убрать строку

Выделить код

Код:

document. location. href = e. target. href;

Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№1602-10-2005 15:35:17

firecat
Участник
 
Группа: Members
Зарегистрирован: 15-09-2005
Сообщений: 42

Re: запрет на открытие в новом окне при нажатии на Shift

Yes!
Вот спасибочки!

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]