如何在现有的浏览器选项卡中打开url
How to open a url in an already existing browser tab?
我想通过javascript在我的应用程序中执行以下操作。
1) 从打开弹出窗口的网页中按下按钮。
2) 在弹出窗口中选择一些选项并接受它们。
3) 根据弹出窗口中选择的内容更改第一个网页中的内容并进行更改。GET请求是可以接受的,如果可能的话,带有所选选项的弹出窗口应该再次位于顶部,可以将其放在顶部,也可以打开带有所选相同选项的新弹出窗口。
我认为javascript必须有某种方法来保存您正在打开的浏览器选项卡的名称,然后,如果您愿意,打开一个新的URL,或者将一个放在另一个上,但我找不到它们。window.open选项看起来无法执行此操作。
你知道如何实现这一目标吗?谢谢你抽出时间。
您可以尝试弹出窗口中的window.opener方法来访问主页。此处提供高级详细信息:http://www.w3schools.com/jsref/prop_win_opener.asp,但如果你在谷歌上搜索,就会有一些例子。
我们这样做是为了一个项目,它是有效的,有一些注意事项:
- 跨域基本上是行不通的,如果你有多个域,你必须变得更有创造力
- 跨浏览器也要小心,我们必须添加一些自定义javascript来处理
基本上,您需要在主页上定义一个全局javascript方法,该方法可以执行您想要的操作(它可以接受参数)。然后,在您的弹出窗口上,您可以用window.openter.MethodNameHere()调用它;
从理论上讲,如果你确实需要处理跨浏览器,你可以尝试使用postmessage,我相信它只在html5中本地支持(有用于html4的插件),但在这种情况下,要想正确处理可能会很困难,我不知道该怎么做。
相关文章:
- 通过js在新选项卡中有条件地打开url
- 根据select选项元素将表单重定向到不同的URL
- 一次又一次地在新的和相同的选项卡中打开一个url
- 如何在现有的浏览器选项卡中打开url
- Google Script HtmlService,通过多个选项卡复制URL变量
- 使用Javascript根据URL中的关键字隐藏下拉选项
- 如何在新选项卡中而不是在新窗口中打开URL
- 如何重定向当前选项卡'Chrome扩展中的url
- 访问url[材质Ui+选项卡]时,Angular Ui路由器未加载视图
- 在Chrome中的适当选项卡/窗口中打开URL
- 如何使用jQuery更改当前URL并在单击时打开新选项卡
- 当用户在选择框中选择选项时,使用window.location.href重定向用户只会更改导航器中URL的最后一位
- 根据选择选项元素将表单重定向到不同的URL,并在电子邮件中获取表单详细信息
- 获取当前URL,替换部分路径名,然后在空白选项卡中打开
- 从Javascript中的Chrome扩展获取选项卡url
- 在浏览器操作中修改当前选项卡的URL的TLD
- 使用javascript在chrome浏览器的新选项卡中以程序方式打开URL
- 使用 Javascript 根据 URL 哈希设置所选选项
- Facebook选项卡应用程序动态URL
- 主干模型url选项覆盖url参数