1

我是 stackoverflow 的新手,我来到这里是因为我找不到关于 html 和 javascript 问题的明确答案。

我想显示一个带有 3 个按钮的 HTML 页面,这些按钮将在单击时执行 3 个脚本。我需要 tab#1 与 tab#2 对话以执行代码,但我一直坚持如何去做——这是我的 HTML 代码:

<!DOCTYPE html>
<html>
<body>

<!-- START STAGE 1 -->
<script>
function stage1()
{
// Here I want to open up a new tab so I'd do:
window.open('http://webpage.com', '_blank');
}
</script>

<!-- START STAGE 2 -->
<script>
function stage2()
{
// From here, I want to execute some JavaScript to the new tab I've opened
}
</script>

<!-- START STAGE 3 -->
<script>
function stage3()
{
// Again, I want to execute another script on the new tab I've opened
}
</script>

<button type="button" onClick="stage1()">STAGE1</button>
<hr />
<button type="button" onClick="stage2()">STAGE2</button>
<hr />
<button type="button" onClick="stage3()">STAGE3</button>
</body>
</html>

如果有人可以重新编写此代码并在 3 中留出一个空格,以便我的代码从 tab#1 在 tab#2 上执行,我将不胜感激。

先感谢您!- 对不起,我有点菜鸟哈哈。干杯,德克兰土地

4

1 回答 1

0

这并不简单,但我认为您可以使用“代理”页面来完成此操作,该页面显示预期的网站(Twitter)iframe并在您在地址中传递参数时运行您需要的脚本(例如,proxy.htm?action=step2)甚至proxy2.htm为每个步骤使用单独的专用代理页面 ( )。

但是为了使它起作用,我相信您需要为锚链接的目标使用自定义名称(a target="proxy_twitter" ),以便所有链接在同一个选项卡中打开。

一个可能的问题是第二个选项卡会在每次点击时重新加载代理页面,但也许可以通过将参数更改为主题标签来避免这种情况(proxy.htm#action=step2 ) 来避免这种情况。

我自己对这种机制没有任何经验,但我已经看到它在某些网站上使用过。

于 2013-04-07T01:31:21.493 回答