【问题标题】:Open two new tabs using Javascript使用 Javascript 打开两个新标签页
【发布时间】:2010-04-13 07:12:23
【问题描述】:

我有这种情况:

有一个带有登录表单的登录页面(表单操作是 $_SERVER['PHP_SELF'])。 当用户登录时,它将检查用户可以访问的应用程序并在新选项卡中打开该用户可用的所有应用程序。如果用户可以访问应用程序(例如)“文档”和“站点”,它将打开 2 个选项卡。

我使用window.open('app1.html','_newhtml');打开新标签,有人说它只适用于Firefox。没关系,对我来说没什么大不了的。

问题是,它只打开了 1 个标签,虽然我写了 2 次​​p> window.open('app1.html','_newhtml'); window.open('app2.html','_newhtml');

如何打开 2 个标签页?服务器端或客户端编程有什么技巧吗?

【问题讨论】:

  • 顺便说一句,您无法控制浏览器是否打开选项卡或新窗口。
  • 人们想知道为什么其他人默认禁用 JavaScript...

标签: php javascript firefox


【解决方案1】:

问题是,您正在使用相同的标识符识别窗口。您在这里使用的是自定义的,但您也可以提供浏览器保留的(_self_top_blank

试试这个

window.open('app1.html','_newhtml');
window.open('app2.html','_newhtml2');

或者只使用_blank,它不能保证一个新标签,如果浏览器支持它,只是一个新窗口。

【讨论】:

    【解决方案2】:

    使用'_blank' 作为目标将始终在新的浏览器视图中打开。这可能是新标签页或新窗口,具体取决于用户的浏览器和设置(某些浏览器不支持标签页等)。

    另一种选择是使用两个单独的命名标识符(例如'_newhtml''_newhtml2'),这样您以后就可以在这两个窗口中打开其他页面。

    【讨论】:

    • 我不完全知道第二个参数是什么。感谢您的回答
    猜你喜欢
    • 2021-11-24
    • 2020-09-02
    • 2015-06-15
    • 1970-01-01
    • 2015-01-20
    • 2023-01-26
    • 1970-01-01
    • 2017-04-09
    • 2013-11-30
    相关资源
    最近更新 更多