

以下のような閲覧ページ(index.html)があります。

[code]

    <!doctype html>
    
    <html>
      <head>
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width, user-scalable=no" />
        <meta name="apple-mobile-web-app-capable" content="yes" />
    
        <title>Notification</title>
      </head>
      <body>
      <script src='https://cdn.rawgit.com/jaredreich/notie.js/a9e4afbeea979c0e6ee50aaf5cb4ee80e65d225d/notie.js'></script>
      <script>
        window.onload = function() {
          notie.alert(1, '通知', 10);
        };
      </script>
      </body>
    </html>
    
[/code]

今は通知を表示する以下のメソッドがページのロード完了時に実行されるようになっていますが、  
これを別の管理用のページ(例:admin.html)から任意のタイミングで呼び出すことは可能でしょうか？

[code]

      <script>
        window.onload = function() {
          notie.alert(1, '通知', 10);
        };
      </script>
    
[/code]


CC BY-SA 3.0
2017-10-07T08:01:36.487
38507
2017-10-18T10:36:03.483
2017-10-07T15:10:50.613
76
25673
question
javascript html jquery
異なるページ内のJavascriptを実行する


index.htmlを参照するiframeを任意のタイミングで生成すれば呼び出せます。  
↓任意のタイミングで下記のような関数を呼び出すイメージです。

[code]

    function call_it(){
      $(”<iframe src='index.html' />”).appendTo(”body”);
    }
    
[/code]


CC BY-SA 3.0
2017-10-07T14:00:25.373
38512
2017-10-07T15:34:10.600
2017-10-07T15:34:10.600
3054
12233
38507
answer


大雑把には、

admin.htmlはユーザ認証されているものとして、admin.htmlから何らかの手段でサーバに「ユーザに通知せよ」というリクエストを送る。

サーバは上記リクエストで「通知する必要あり」という状態を保持する。

サーバが通知をブラウザにプッシュする。WebSocketで本当にプッシュする、HTTPのポーリングで擬似プッシュするなど。


CC BY-SA 3.0
2017-10-18T10:36:03.483
38837
2017-10-18T10:36:03.483
3475
38507
answer