从源页面更新弹出窗口

时间:2010-06-08 09:17:06

标签: javascript popup eval

我有一个用onclick包装在a-tags中的人员列表,用于打开弹出窗口。

该弹出窗口包含一个上一个和下一个按钮,该按钮在父窗口中调用一个函数来获取上一个/下一个a-tag并为其执行onclick。

  

nextAnchor.onclick();

这应该使用新的人员信息更新弹出窗口,但不会更新。 在更新之后立即添加警报(“”)。 我发现搜索的内容是在JavaScript更新显示之前必须离开会话,他们建议使用setTimeout。

问题是我正在调用一个DOM元素,我无法将其发送到setTimeout,所以我最终得到了

  

的setTimeout( '的eval( “ '+ nextAnchor.getAttribute( ”的onClick“)+”')',10);

那么还有另一种方法可以让它更新或者让setTimeout使用DOM元素的onclick,或者这是一个可接受的解决方案,即使它使用eval?

2 个答案:

答案 0 :(得分:0)

如果你的问题只是eval,那么为什么不呢:

setTimeout('goNext',10);

function goNext()
{
   nextAnchor.getAttribute("onClick");
}

答案 1 :(得分:0)

如果是这种情况,你可以试试这个:

的setTimeout(函数(){myFunction的(参数)},myTimeout);

(从here被盗)

另见帖子中的第一条评论。