【发布时间】:2015-01-08 07:57:05
【问题描述】:
单击按钮后,我需要在新选项卡中打开一些链接,并且在加载页面之后,我需要以编程方式在此页面上执行一些操作(例如单击适当的 GUI 元素等)。
例如,此代码应在新标签http://stackoverflow.com 中打开,然后单击“标签”:
<button type=\"button\"
onclick="window.open('http://stackoverflow.com', '_blank');
document.getElementById('nav-tags').click();">Click Me!
</button>
但是函数document.getElementById('nav-tags').click() 没有调用。
【问题讨论】:
-
没有办法这样做(出于安全原因),但你可以做的是加载 stackoverflow.com/tags
-
这只是 stackoverflow.com 的示例。 SPA(单页应用)网站的这些需求
-
如果 SPA 是用 Angular 做的,你仍然可以直接打开 url。执行此操作的其他方法是:使用 cookie 在选项卡或本地存储之间存储/加载信息。但它们必须在同一个域/具有相同的父级。
标签: javascript html