Comment faire pour supprimer le focus à partir de activeElement lors de la modification des onglets (onfocus/onblur)?

Je suis en train de supprimer le focus d'un (jQuery Mobile) de saisie de texte lorsque l'utilisateur passe onglets sur le bureau. Bien que je ne peux identifier correctement le activeElement dans le dessous de la console, je ne peux modifier aucun de ses propriétés ou de supprimer son accent.

C'est ce que je fais:

//inside some init method        

window.onfocus = function () {
  //triggers
  console.log(document.activeElement);
  if (document.activeElement.tagName !== "BODY") { 
    console.log("clear focus");   
    document.activeElement.blur();
    document.activeElement.className = "FOOBAR";
  }
};

Quand je suis sur un formulaire et le focus de saisie de texte, puis de passer à un autre onglet et revenir à l'onglet avec la forme, l'écouteur d'événements déclencheurs et de mon entrée active est correctement connecté. Cependant, c'est elle... je ne peux pas flou ou de modifier l'un des éléments les propriétés.

Question:
Comment puis-je supprimer correctement à partir de l'élément actif, soit sur window.onfocus ou window.onblur?

Merci!

PS: il ne fonctionne pas avec jQuery:

$(window).on("focus", function () {
  $(document.activeElement).blur();
});

et je suis à la recherche d'un JavaScript seule solution.

MODIFIER:
document.activeElement.blur() fonctionne très bien à partir de la console, mais pas à partir de mon auditeur.

Avez-vous essayé de changer le focus à un autre élément, par exemple, le document?
yup. Je viens de résoudre. Attendez, je vais l'afficher.

OriginalL'auteur frequent | 2014-01-09