如何在同一选项卡中打开链接

时间:2018-03-28 18:35:51

标签: javascript php html

我在菜单部分有一个按钮,其中包含弹出窗口的链接。 我想让它在同一个标​​签中打开。

以下是此按钮的代码:

<button
class="btn btn-bg-no btn-border-green btn-color-green hvr hvr-buzz-out"
onclick="window.open('<?php echo esc_url( $menu_btn_url ); ?>', '_blank')">
    <?php echo esc_html( $menu_btn ); ?>
</button>

我试图将'_blank'更改为'_self'。它更改了网址,但我的弹出窗口没有出现。我能做什么?

1 个答案:

答案 0 :(得分:1)

如果您查看 window.open() 的文档,您会看到第二个参数实际上用于命名窗口(如果它不引用现有上下文)和webkit(chrome)一直有这个问题的时间最长。

你提到按钮触发弹出窗口,但是_self基本上会像点击标准链接那样对待它,不是吗?使用标准链接可能会更好:

<a class="btn btn-bg-no btn-border-green btn-color-green hvr hvr-buzz-out" href="<?php echo esc_url( $menu_btn_url ); ?>">
    <?php echo esc_html( $menu_btn ); ?>
</a>

如果由于某种原因您想要onclick事件,您可能更适合使用window.location.href代替window.open

<button class="btn btn-bg-no btn-border-green btn-color-green hvr hvr-buzz-out" onclick="window.location.href = '<?php echo esc_url( $menu_btn_url ); ?>'">
    <?php echo esc_html( $menu_btn ); ?>
</button>
  

此外,请注意,您网站上的SSL证书无效,因为它已颁发给auditerra.ru而不是intererka.auditerra.ru*.auditerra.ru