2015-01-01 53 views
1

有时候,当我尝试关闭Gmail中使用多个标签打开,我得到一个JS prompt函数样式对话框,如下所示:Gmail如何创建此自定义提示对话框?

Gmail custom prompt dialog box example

至于我,虽然说,这是不可能的定制当使用JS prompt函数时,用于按钮等的文本。
此外,这看起来是一个真正的对话框(与一些JS创建的模式相反),因为您无法与屏幕的其余部分进行交互或拉动元素检查器等,直到您在对话框中执行操作。

Gmail团队如何做到这一点?
他们是否有权访问我们其他人不知道的一些未公开的函数/方法?

谢谢。

回答

2

您正在寻找window.onbeforeunload。它允许您在用户离开之前警告用户。

window.onbeforeunload = function(e) { 
    return 'Dialog text here.'; 
}; 

注意,许多浏览器忽略返回值,并只显示默认消息,因为它是常见的滥用,以示“WAIT!买我们的产品SPAMMY少50%!”在骗局网站上。

+0

非常感谢您的简单和简洁的答案。 – HartleySan

相关问题