Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 具有多个选项的警报_Javascript_Alert - Fatal编程技术网

Javascript 具有多个选项的警报

Javascript 具有多个选项的警报,javascript,alert,Javascript,Alert,只是想知道,是否可以创建一个具有多个选项的警报 例如,在Facebook中,当您在尚未完成消息输入的情况下尝试关闭选项卡/窗口时,会弹出一个带有“离开此页面”和“留在此页面”选项的警报 请看一看 从前面的回答中复制了此内容:您指的是窗口。onbeforeunload: 您还可以使用窗口。confirm()功能来执行确定/取消选项: 除此之外,您还必须实现自定义模式警报,例如。例如,在表单中,您正在查找window.onbeforeunload: <script type="text/j

只是想知道,是否可以创建一个具有多个选项的警报

例如,在Facebook中,当您在尚未完成消息输入的情况下尝试关闭选项卡/窗口时,会弹出一个带有“离开此页面”和“留在此页面”选项的警报

请看一看


从前面的回答中复制了此内容:

您指的是
窗口。onbeforeunload

您还可以使用
窗口。confirm()
功能来执行
确定
/
取消
选项:


除此之外,您还必须实现自定义模式警报,例如。

例如,在表单中,您正在查找window.onbeforeunload:

<script type="text/javascript">
var originalFormContent
var checkForChanges = true;

jQuery(document).ready(function () {
    originalFormContent = jQuery('#myForm input[type=text]').serialize() +      jQuery('#myForm select').serialize();
});

function onClose() {

    if (checkForChanges && originalFormContent != "undefined") {
        var content = jQuery('#myForm input[type=text]').serialize() + jQuery('#myForm select').serialize();
        if (content != originalFormContent) {

            return confirm('You have unsaved changes.  Click OK if you wish to continue ,click Cancel to return to your form.');
        }
    }

}

window.onbeforeunload = onClose(); 

原始内容变量
var checkForChanges=true;
jQuery(文档).ready(函数(){
originalFormContent=jQuery('#myForm input[type=text]')。序列化()+jQuery('#myForm select')。序列化();
});
函数onClose(){
if(checkForChanges&&originalFormContent!=“未定义”){
var content=jQuery('#myForm input[type=text]').serialize()+jQuery('#myForm select').serialize();
如果(内容!=原始格式内容){
return confirm('您有未保存的更改。如果要继续,请单击“确定”,单击“取消”返回表单');
}
}
}
window.onbeforeunload=onClose();

可能与@Andy重复,但您无法命名
confirm()
options。@Andy那么Facebook网站的创建者是如何做到这一点的呢?他是如何给警报提供两个名称除了“确定”和“取消”之外的选项的?虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接以供参考。如果链接页面发生更改,则仅链接的答案可能无效。