0

在我的代码中,我有这个按钮

 <div>#{gui.button  onClick:"previewPage()"/}</div>

,当单击它时,它会转到功能:


function previewPage() {
    window.open('@{Controller.previewErrorPage()}, '_blank');
}

此方法打开新选项卡并显示 html 页面。此函数调用服务器端的控制器。之后,它再次进入相同的方法(previewPage)。

这意味着当单击按钮时, previewPage 方法调用两次,并且控制器也执行了两次,它打开了 2 个选项卡。

public void previewPage(ErrorPage errorPage, Long accountId) {
      
        renderHtml(...).toString()));
    }

这是函数调用的控制器。

4

2 回答 2

0

这是chrome的问题,我在chrome中重新设置,问题就解决了。铬被卡住了,这是制造问题

于 2020-10-12T14:09:18.753 回答
0

当您绑定回调侦听器 (onClick) 两次时,可能会发生这种情况。可能您不知何故有两个相同的 JS 导入。看看这个。

于 2020-10-11T15:58:49.590 回答