복붙노트

[HTML] 자바 스크립트의 새 창으로 콜백 함수를 설정

HTML

자바 스크립트의 새 창으로 콜백 함수를 설정

해결법


  1. 1.덧글에 대한 업데이트 : 자녀 페이지에서 다음) (window.open을 통해 창을 열어 경우 단지 부모 함수에 대한 참조를 가리키는 일에 그렇게 자식 페이지에서이 있고, 아동의 기능을 설정할 수 있습니다 :

    덧글에 대한 업데이트 : 자녀 페이지에서 다음) (window.open을 통해 창을 열어 경우 단지 부모 함수에 대한 참조를 가리키는 일에 그렇게 자식 페이지에서이 있고, 아동의 기능을 설정할 수 있습니다 :

    var RunCallbackFunction = function() { }; //reference holder only
    

    그런 다음 부모 (오프너)에서 그 기능을 설정할 때이 같은 그 자식 창이로드 :

    //random function you want to call
    function myFunc() { alert("I'm a function in the parent window"); }
    
    //to actually open the window..
    var win = window.open("window.html");
    win.onload = function() { win.RunCallbackFunction = myFunc; };
    

    지금 당신의 부모에서의이 양수인 함수는 그 아이의 대상이 될 ... 당신은, 그들은 모두 독립적있어 원하는 경우는 다른 기능으로 각 아이를 가리킬 수 있습니다.


  2. 2.

    var newWindow = window.open(window.location.origin);
    
    newWindow.onload = function() {
        $(newWindow.document.body).addClass('new-window-body-class');
    };
    
  3. from https://stackoverflow.com/questions/2797560/set-a-callback-function-to-a-new-window-in-javascript by cc-by-sa and MIT license