Javascript 具有多个选项的警报
只是想知道,是否可以创建一个具有多个选项的警报 例如,在Facebook中,当您在尚未完成消息输入的情况下尝试关闭选项卡/窗口时,会弹出一个带有“离开此页面”和“留在此页面”选项的警报 请看一看Javascript 具有多个选项的警报,javascript,alert,Javascript,Alert,只是想知道,是否可以创建一个具有多个选项的警报 例如,在Facebook中,当您在尚未完成消息输入的情况下尝试关闭选项卡/窗口时,会弹出一个带有“离开此页面”和“留在此页面”选项的警报 请看一看 从前面的回答中复制了此内容:您指的是窗口。onbeforeunload: 您还可以使用窗口。confirm()功能来执行确定/取消选项: 除此之外,您还必须实现自定义模式警报,例如。例如,在表单中,您正在查找window.onbeforeunload: <script type="text/j
从前面的回答中复制了此内容:您指的是
窗口。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网站的创建者是如何做到这一点的呢?他是如何给警报提供两个名称除了“确定”和“取消”之外的选项的?虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接以供参考。如果链接页面发生更改,则仅链接的答案可能无效。