Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 15.04.2014, 23:18
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Сообщение от Erolast
Глобальные переменные в JS объявляются так:
window.somevariable = "somecontent"
Очень интересная версия. Только window - это ссылка на глобальный объект в браузерном js. Например, в ноде window нет. Так что же, там нельзя объявить глобальную переменную?
Переменная как свойство глобального объекта - это один из способов. Можно ещё без var объявить переменную или с var в глобальном окружении. Причём есть разница:
x = null;
var y = null;

delete x; // удалит
delete y; // не удалит

alert(["x" in this, "y" in this]);
Так-то!
Ответить с цитированием
  #12 (permalink)  
Старый 15.04.2014, 23:26
Профессор
Отправить личное сообщение для cript Посмотреть профиль Найти все сообщения от cript
 
Регистрация: 03.02.2014
Сообщений: 238

Сообщение от BETEPAH
не очень понятна суть задачи.
Суть задачи такова. Совершаю действие, если конкретнее, то
function blur() {
$(window).blur(function() {
alert('!!!');
});
}
...
blur();

Вышеуказанная функция выводит сообщение, если пользователь пытается уйти со страницы. Нужно сделать так, чтобы при нажатии на определенную ссылку данная функция не вызывалась.. Если есть какие то предложения буду очень благодарен.
Ответить с цитированием
  #13 (permalink)  
Старый 16.04.2014, 01:30
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

Сообщение от cript
Если есть какие то предложения буду очень благодарен
ну вон же
Сообщение от BETEPAH
Или нужна проверка, что функция вызвана именно кликом по этой кнопке/ссылке? Ну поставьте в вызов в кнопке флаг и проверяйте его в функции.
Ответить с цитированием
  #14 (permalink)  
Старый 16.04.2014, 02:35
Профессор
Отправить личное сообщение для cript Посмотреть профиль Найти все сообщения от cript
 
Регистрация: 03.02.2014
Сообщений: 238

С флагом что-то не выходит..
мне нужно что то вроде этого
// Если ссылку не нажимали, то все остальное.. 
{
function blur() {
$(window).blur(function() {
alert('!!!');
});
}
...
blur();

Пробовал делать так, но видимо не то..
if(typeof gofunction !== 'function')

Последний раз редактировалось cript, 16.04.2014 в 02:51.
Ответить с цитированием
  #15 (permalink)  
Старый 16.04.2014, 03:12
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

Пример вызова функции с различными параметрами
<a href="#" onclick="testme(1);">MyLink</a>
    <input type="button" value="Test" onclick="alert(testme());">
    <script>
      var testme = function(el) {
        if (el !== 1) return 5;// true;
          alert("Work");
          return false;
        }
    </script>
Ответить с цитированием
  #16 (permalink)  
Старый 16.04.2014, 03:19
Профессор
Отправить личное сообщение для cript Посмотреть профиль Найти все сообщения от cript
 
Регистрация: 03.02.2014
Сообщений: 238

Poznakomlus,
Делаю примерно так же , но не срабатывает..
<script>
var go = function(el) {
if(el !== 1) {
function blur() {
$(window).blur(function() {
alert('!!!');
})
});
}
}
}
</script>
<a href="#" onclick="javascript:go(1);" target="blank">Click</a>
Ответить с цитированием
  #17 (permalink)  
Старый 16.04.2014, 05:18
Профессор
Отправить личное сообщение для jsnb Посмотреть профиль Найти все сообщения от jsnb
 
Регистрация: 15.03.2014
Сообщений: 561

Сообщение от cript Посмотреть сообщение
С флагом что-то не выходит..
<!DOCTYPE HTML>
<html>
  <head>
  <meta charset="utf-8">
  <script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
  </head>
  <body>
  
<script>
var aClick = false;

$(window).blur(function() {
  if (aClick) {
    aClick = false;
    return false;
  }
  alert('!!');
});

</script>

<a href="http://ya.ru" onclick="aClick = true;" target="blank">Click</a>

  </body>
</html>

Последний раз редактировалось jsnb, 16.04.2014 в 05:46.
Ответить с цитированием
  #18 (permalink)  
Старый 16.04.2014, 10:49
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Цитата:
Очень интересная версия. Только window - это ссылка на глобальный объект в браузерном js. Например, в ноде window нет. Так что же, там нельзя объявить глобальную переменную?
Не занудствуй. Я прекрасно об этом знаю Просто данная формулировка наиболее понятна.
Цитата:
Можно ещё без var объявить переменную
Что не очень хорошо. Верней, совсем не хорошо. Во-первых, это создает путаницу, во-вторых - могут возникнуть непонятные баги.
Ответить с цитированием
  #19 (permalink)  
Старый 16.04.2014, 16:54
Профессор
Отправить личное сообщение для cript Посмотреть профиль Найти все сообщения от cript
 
Регистрация: 03.02.2014
Сообщений: 238

jsnb,
Это то что нужно, спасибо тебе огромное!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функция с предустановленным значением KupueIIIKo Общие вопросы Javascript 15 23.01.2013 16:36
Как оборвать на сервере и клиенте запрос если у клиента пропала сеть. beard AJAX и COMET 3 21.12.2012 16:35
Не выполняется функция, если ранее выполнена другая zevilz Events/DOM/Window 2 27.10.2012 09:03
Условие: если функция выполняется raler jQuery 5 21.04.2011 00:06
iframe | закрыть если... Geek Events/DOM/Window 5 30.09.2008 16:23