Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   На какой странице пользователь? (https://javascript.ru/forum/misc/41755-na-kakojj-stranice-polzovatel.html)

natureproj 27.09.2013 23:28

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

        proslo=0;
        function sec()
        {
        proslo +=1;
        }

                var str = location.href;
                if(str.indexOf('mysite.ru') + 1)
                {
                setInterval(sec, 1000);
                }

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

user222 28.09.2013 01:35

natureproj,
У вас в функции "sec" вызывается "setInterval(sec, 1000)"
Таким образом через секунду у вас уже будет 2 таймера, через 2 секунды 4, через 3 секунды 8. А через 30 секунд 1073741824 таймеров.
Возможно вы имели в виду "setTimeout(sec, 1000)".
А ещё если не существует переменная "k", то "if(k==1)" вызовет ошибку и скрип "упадёт".

natureproj 28.09.2013 13:08

да, я просто упрощал свой код и забыл про К. Кстате, в функции sec не вызывается setInterval Вот код:
alert('Работает!');
	proslo=0;
	function sec() 
	{ 
		 proslo +=1;
	}			 	
		var str = location.href;
		if(str.indexOf('vk.com') + 1) 
		{
		setInterval(sec, 1000);// использовать функцию
		}

natureproj 28.09.2013 15:42

пробую делать вот так:
window.onfocus = function()
		{
			if(str.indexOf('mysite.ru') + 1) 
			{
			
			setInterval(sec, 1000);// использовать функцию
			}
			
		}

но время считается и когда на другой вкладке. Помогите, сделать пожалуйста


Часовой пояс GMT +3, время: 23:53.