document.getElementById()。focus()无法在Google Chrome上运行

时间:2017-12-04 19:37:30

标签: javascript html google-chrome internet-explorer

我尝试使用focus()函数在单击运行函数的链接后关注父窗口。我在IE中使用的代码,但由于某些原因它在Chrome中不起作用。

这是带有函数的HTML(moveToNext(var1,var2)):

<td style="border-left: solid 1px #000000;border-bottom: solid 1px #000000;" nowrap="">
    <a href="javascript:moveToNext('xxxxxxxxxxxx','null')">xxxxxxxxxxxx</a>
</td>

以下是函数中的代码:

function moveToNext(var1,var2){
    ...
    // Other code to set form.action
    ...

    window.opener.document.forms[0].submit();
    window.opener.document.getElementById('elementid').focus();
    return;
}

我也看到了这个问题, document.getElementById(id).focus() is not working for firefox or chrome, 但这对我来说不起作用:

window.opener.document.forms[0].submit();
window.setTimeout(function() {
    window.opener.document.getElementById('elementid').focus();
}, 0);

该功能在Chrome中正在运行,因为正在提交表单,焦点()只是不起作用。

有人知道如何解决此问题或有任何建议吗?

0 个答案:

没有答案