2016-02-29 49 views
-6

不確定我的「條款」是否會正確,因爲我是新手。如何聆聽其他網頁上發生的操作?

Page A:
顯示新提交的問題的頁面。

Page B:
用戶可以提交新問題的頁面。

當頁面B提交新提交的問題以便頁面A刷新問題時,如何使頁面A「聽」或「知道」。

我只能使用Angular JS和JQuery庫。

感謝您的幫助。

編輯:首先我對這個話題很陌生,所以請解釋一下downvotes。

其次:我必須讓服務器參與嗎?我可以以某種方式傾聽客戶端事件嗎?

+1

使用類似socket.io的東西並播放它。 – Jacob

+0

我不能使用其他人制作的其他庫。 – ImZyzzBrah

+1

您需要使用網絡套接字或AJAX與服務器 – charlietfl

回答

-1

網頁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); }); 
} 

writeToFile.php

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

readFromFile.php

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

假設你正在使用PHP。否則,你將不得不將這些腳本轉換爲後端語言。

Yoursite結構

www/ 
    /yousite 
    readFromFile.php 
    writeToFile.php 
    page1.php 
    page2.php 
    data.txt 

我會非常高興地看到爲什麼人們downvoting此解決方案。