【发布时间】:2015-05-25 00:26:53
【问题描述】:
如何创建一个按钮,按下该按钮将打开一个新页面并专注于那里的某个 TextBox?
值得指出的是,我无法将任何脚本添加到按钮指向的页面。
请仅提供基于 JavaScript 和 HTML 的解决方案。
【问题讨论】:
-
你不能。将焦点放在一个元素上需要脚本,并且由于您无法将脚本添加到页面......
标签: javascript html button textbox focus
如何创建一个按钮,按下该按钮将打开一个新页面并专注于那里的某个 TextBox?
值得指出的是,我无法将任何脚本添加到按钮指向的页面。
请仅提供基于 JavaScript 和 HTML 的解决方案。
【问题讨论】:
标签: javascript html button textbox focus
只有当您打开的新页面与运行 JavaScript 的页面位于同一域中时,您才能执行您想要的操作。如果它不在同一个域中,那么您将无法访问该页面的 DOM 中的元素(请参阅同源策略 link)。
但是,如果您在同一个域中并且像这样打开窗口:
var childWindow = window.open(...);
您应该能够通过 childWindow.document 访问元素并获得焦点:
childWindow.document.getElementById('some_input_id').focus();
【讨论】: