我试图将'_blank'更改为'_self'。它更改了网址-6ren">
gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 02:11:34 25 4
gpt4 key购买 nike

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

这是该按钮的代码:

<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'。它更改了网址,但我的弹出窗口没有出现。我能做些什么?

最佳答案

如果您查看 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>
<小时/>

Also, a side note your SSL certificate on your website isn't working as it's issued to auditerra.ru and not intererka.auditerra.ru or *.auditerra.ru

关于javascript - 如何使链接在同一选项卡中打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49541805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com