2017-10-04 8 views
-5

J'ai un scénario que dans le premier site Web j'ai un lien et un deuxième site Web ont une certaine alerte jQuery. Ce que je veux, c'est qu'en cliquant sur le lien dans la première alerte de site Web apparaîtra dans le deuxième site Web sans recharger aucune page. Les deux sites sont ouverts sur des machines différentes.Exécutez jQuery sur le deuxième site Web en cliquant sur le bouton dans le premier site Web

Langue de sites web: PHP

+4

Eh bien, vous devez interroger le serveur et faire une sorte de messagerie .... des tonnes de façons de le faire. Soit les appels Ajax ou les websockets. – epascarello

+0

C'est effectivement un scénario de «chat». Je suis sûr qu'il doit y avoir des tutoriels de chat/exemples sur le web. Je recommanderais de faire une recherche et commencer à apprendre/adapter à partir de là. –

+0

Ce n'est pas le bon endroit à demander. – Taurus

Répondre

3

Vous avez 2 options:

  1. long polling: En gros, chaque fois que le bouton est cliqué, vous changez quelque chose dans le serveur, par exemple, vous modifiez une colonne votre base de données. Et tout le temps, dans votre deuxième page (celle que vous voulez faire l'alerte), vous avez une connexion de longue durée à un autre fichier côté serveur qui vérifie constamment la valeur de cette colonne dans la base de données, et chaque fois que vous détectez un le changement (qui reflète le clic), vous revenez quelque chose à votre JQuery (je mis en œuvre qu'en utilisant une boucle while et la fonction sleep en PHP.

  2. Websockets, en PHP, cela signifie Ratchet.

Pour votre cas, je recommande la première approche, beaucoup plus simple et plus facile à implémenter.J'utiliserais les websockets pour quelque chose comme la messagerie instantanée