0

我有一个特殊要求。我有一个网页,当用户在页面上按下浏览器的后退按钮时,它应该显示一个弹出消息。我尝试了下面的代码,但它不起作用

window.onbeforeunload = function (evt) {

    $.fancybox({
        content: "<b>some text</B>",
        padding: 0,
        centerOnScroll: true,
        overlayColor: "#000",
        overlayOpacity: .7
    });
};

此弹出窗口会显示片刻,然后转到背面本身。我的意图是显示一个 带有 2 个按钮的自定义弹出窗口,单击
其中一个按钮不应转到后页,单击另一个应转到后页

是否可以使用自定义操作显示此类自定义弹出窗口?

4

1 回答 1

2

这是一个简单的答案:你不能!

window.onbeforeunload只能退string!顺便说一句,Firefox 不允许自定义消息。

window.onbeforeunload = function (evt) {
    return "My message which make users not so happy!";
}

如果您想要某种 hacky 解决方法来让您的用户永远不会回到您的网站,您可以看到:

https://stackoverflow.com/a/16824414/1414562

于 2013-06-05T16:55:04.767 回答