我是JavaScript新手。请注意,我正在尝试覆盖许多JavaScript函数的shell中的问题。
我有一个关注窗口的问题:在单个“点击”操作中,我导航到一个新页面,该页面有两个JavaScript方法,它们启动两个我不拥有的外部URL。例如,我推出Yahoo.com和Google.com。我的JS在当前窗口(作为页面导航)和Google.com作为弹出窗口启动Yahoo.com。我希望Google.com窗口 FOCUSED ,无论是否加载任何网址。主要问题是我无法使用setTimeout JS函数,因为此函数的行为在shell中被更改并且不可用。
注意:我使用自定义可重用JS函数来启动外部URL,我只是将值传递给该方法。所以我甚至没有窗口对象的访问权限。如果我可以在不使用setTimeout的情况下以某种方式实现时间延迟,那将是理想的情况。如果没有,我将不得不重写该自定义JS函数,获取对窗口对象的访问权限。即使我可以控制外部URL的窗口对象,由于加载时间不同,将焦点设置到Google窗口对象并不总是让我关注Google窗口。
(IE6& 7)
答案 0 :(得分:0)
一般情况下,您不能保证您想要的行为;浏览器不会让你。
Safari通常会忽略关注窗口的请求。 Firefox和我认为 Chrome可以由用户配置(代码不)以允许焦点请求,但默认情况下他们不会。