[英]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.