это работает для меня на chrome 67, firefox 67,
if(!document.hasFocus()) {
// do stuff
}
Существует проблема метода. Список с двойной цепью должен иметь первый и последний элементный указатель в структуре.
struct T_Element
{
previous *T_Element = nullptr;
next *T_Element = nullptr;
};
class T_List
{
public:
/*add and delete functions*/
void print()
{
for(T_Element *element = first; element != nullptr ; element = element->next)
{
print(element); /*to define*/
}
}
void reversePrint()
{
for(T_Element *element = last; element != nullptr ; element = element->previous)
{
print(element); /*to define*/
}
}
private:
first *T_Element = nullptr;
last *T_Element = nullptr;
};