我在菜单部分有一个按钮,其中包含弹出窗口的链接。 我想让它在同一个标签中打开。
以下是此按钮的代码:
<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'
。它更改了网址,但我的弹出窗口没有出现。我能做什么?
答案 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