如何使用javascript中的onbeforeunload函数验证是否单击了链接

如何使用javascript中的onbeforeunload函数验证是否单击了链接,javascript,integration-testing,Javascript,Integration Testing,我正在尝试使用onbeforeunload函数编写一个集成测试,在该函数中,我单击图像,它将在下一个选项卡上启动url页面。我需要确认在单击之后,是否启动了“新建”选项卡。对于下面的脚本,它返回false if (somename === 'complete') { var content = document.getElementsByTagName("someframe")[0].contentWindow; var unloadFlag = fal

我正在尝试使用onbeforeunload函数编写一个集成测试,在该函数中,我单击图像,它将在下一个选项卡上启动url页面。我需要确认在单击之后,是否启动了“新建”选项卡。对于下面的脚本,它返回false

if (somename === 'complete') {
          var content = document.getElementsByTagName("someframe")[0].contentWindow;

          var unloadFlag = false;

          window.onbeforeunload = function (e){
            unloadFlag = true;
        }
        var imageClick = content.document.getElementById("imageLayer")
          imageClick.click();

        assert(unloadFlag === true, "unloadFlag is false");
}

您需要将断言放入window.onbeforeunload.Awesome的回调中!就这样-谢谢你@Brian!