如何在现有的浏览器选项卡中打开url

How to open a url in an already existing browser tab?

本文关键字:url 选项 浏览器      更新时间:2023-09-26

我想通过javascript在我的应用程序中执行以下操作。

1) 从打开弹出窗口的网页中按下按钮。

2) 在弹出窗口中选择一些选项并接受它们。

3) 根据弹出窗口中选择的内容更改第一个网页中的内容并进行更改。GET请求是可以接受的,如果可能的话,带有所选选项的弹出窗口应该再次位于顶部,可以将其放在顶部,也可以打开带有所选相同选项的新弹出窗口。

我认为javascript必须有某种方法来保存您正在打开的浏览器选项卡的名称,然后,如果您愿意,打开一个新的URL,或者将一个放在另一个上,但我找不到它们。window.open选项看起来无法执行此操作。

你知道如何实现这一目标吗?谢谢你抽出时间。

您可以尝试弹出窗口中的window.opener方法来访问主页。此处提供高级详细信息:http://www.w3schools.com/jsref/prop_win_opener.asp,但如果你在谷歌上搜索,就会有一些例子。

我们这样做是为了一个项目,它是有效的,有一些注意事项:

  1. 跨域基本上是行不通的,如果你有多个域,你必须变得更有创造力
  2. 跨浏览器也要小心,我们必须添加一些自定义javascript来处理

基本上,您需要在主页上定义一个全局javascript方法,该方法可以执行您想要的操作(它可以接受参数)。然后,在您的弹出窗口上,您可以用window.openter.MethodNameHere()调用它;

从理论上讲,如果你确实需要处理跨浏览器,你可以尝试使用postmessage,我相信它只在html5中本地支持(有用于html4的插件),但在这种情况下,要想正确处理可能会很困难,我不知道该怎么做。