簡體   English   中英

加載時在新窗口中調用函數

[英]Call function in new window on load

這可能嗎?

var win = window.open(url);

win.func = function() {
    win.someFunc();
    // ...
} 

然后我想在win的腳本和DOM完全加載時調用func jQuery解決方案也將很好。

為什么不只是在window.open加載的html中使用它呢?

jQuery(document).ready(function() {
  someFunc();
});

更新:如果必須傳遞參數,如TJHeuvel所述,可以從調用someFunc的打開程序窗口的ready函數調用函數中傳遞參數。

或者,您可以在主窗口中擁有“全局”變量,該變量保存您的參數,而在someFunc()中,您可以像這樣訪問它

window.opener.myparameters.param1;
window.opener.myparameters.param2;

假設myparameters具有param1和pram2字段。

更新:示例

myparameters = new Object();
myparameters.param1 = "1";
myparameters.param2 = "2";

要么

myparameters = {param1: "1", param2: "2"};

您可以讓子窗口在加載時調用父函數。 因此:

window.onload = function()
{
 window.opener.ChildLoaded(this);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM