如何侦听发生在另一个页面上的操作

How to listen for an action that happens on another page?

本文关键字:操作 另一个 何侦听      更新时间:2023-09-26

不确定我的"术语"是否正确,因为我是新手。

页 A:
显示新提交问题的页面。

页 B:
用户可以提交新问题的页面。

当在 B 页上提交了新提交的问题时,如何使页面 A "倾听"或"知道",以便页面 A 刷新问题。

其次:我必须让服务器参与进来吗?我可以以某种方式侦听客户端事件吗?

我只能使用 Angular JS 和 JQuery 库。

页 A:

<a id="sendData">Send Data to Page B </a>
var url = http://localhost/yoursite/writeToFile.php
$('a#sendData').click(
               $.ajax({ url: url, type: "POST", data:{test:'test'} })
                .done(function() {
                      $(this).append(' sent!');
               });
)};

页 B:

<div>Listening to Page A </div>
window.setInterval(function(){
 listenToPage1();
}, 5000);
 function listenToPage1()
{
    var url = http://localhost/yoursite/readFromFile.php
    $.get(url, function(data) { $('div').html(data);   });
}

写入文件.php

<?php
   $fp = fopen('data.txt', 'a');
   fwrite($fp, $_POST);
   fclose($fp);
?>

读取从文件.php

<?php 
   readfile('data.txt');
?>

假设你使用的是PHP。否则,您应该必须将这些脚本转换为后端语言。

尤锡特结构式

www/
  /yousite
   readFromFile.php
   writeToFile.php
   page1.php
   page2.php
   data.txt
相关文章: