Bloquer tous les liens d'une page web
Bonjour, mon objectif est le suivant :
Lors de l'execution d'un script (qui peut prendre du temps), il faut que les liens hypertextes soient bloqués, ainsi que signaler à l'utilisateur qu'un traitement est en cours (modifier le pointeur de la souris, etc...)
j'ai écrit les fonctions bloquer(objet) et debloquer(objet) qui activent/désactivent le lien "objet" et ça marche
Maintenant, je voudrais qu'au lieu de définir le lien à modifier, les fonctions s'appliquent à tous les liens hypertexte de la page et ce pour empêcher l'utilisateur de changer de page pendant l'exécution d'un script (je l'ai mit sur des boutons pour l'instant)
voici les codes :
Code:
1 2 3 4 5 6 7 8 9 10 11
| <script type="text/javascript" src="bloquer.js"></script>
PAGE 1
</br>
<a href="page2.html" id="p2">page 2</a>
</br>
<a href="page3.php" id="p3"> page 3 </a>
</br>
<a href="testmysql.php" id="testmysql"> testmysql </a>
</br>
<button onclick="bloquer(p2);"> BLOQUER </button>
<button onclick="debloquer(p2);"> DEBLOQUER</button> |
Code:
1 2 3 4 5 6 7 8
| function bloquer(objet){
var href;
href = (objet.nodeName.toLowerCase() == 'a') ? objet.getAttribute("href") : null;
if(href && href != null){
objet.setAttribute("href_back", href);
objet.removeAttribute("href");
}
} |
Code:
1 2 3 4 5 6 7
| function debloquer(objet){
var href;
href= objet.getAttribute("href_back");
if(href && href != null){
objet.setAttribute("href", href);
}
} |
merci de votre aide