使用window.onload函数

时间:2010-12-20 05:56:20

标签: javascript

<script type="text/javascript">
function init() {
     document.write("www.sabah.com.tr opened..")
}
function start() {
var myWin = window.open("http://www.sabah.com.tr","_blank");
myWin.onload = init;  // i think the poroblem is here..
}
setTimeout(start, 5*1000);
</script>

我想在我的新页面加载时调用init函数但是有一个问题..当页面加载时,init函数没有调用..所以如何调用init函数?

4 个答案:

答案 0 :(得分:0)

除非您打开的URL是同一个域,否则您无权访问新创建的窗口对象。

答案 1 :(得分:0)

首先尝试使用空URL打开窗口,然后执行操作/附加处理程序,然后加载内容(mywin.location = ...)

答案 2 :(得分:0)

该代码存在以下几个问题:

  • 该功能将在当前页面的范围内运行,而不是新打开的页面。

  • 在页面加载后,您无法使用document.write,这将废弃页面并将其替换为指定的字符串。

  • 如果页面是从其他域加载的,则无法以任何方式访问该页面。

答案 3 :(得分:-1)

尝试触发功能

myWin.onload=$('#form_id').trigger('init');