Dix*_*gla -1 html javascript jquery confirm
我创建了一个应用程序.在应用程序中我使用了javascript确认功能很多.
confirm("Do you want to proceed");
Run Code Online (Sandbox Code Playgroud)
我不喜欢确认的默认UI.我想使用更好的UI定制确认.
问题:
我有一些自定义确认选项.但如果我将使用它们,我需要更改所有默认确认方法(需要进行大量更改).
有没有办法在最小的变化中实现这一目标.
喜欢:
window.confrim = function() {
/*
What logic I should write which will return the
value(true or false) selected by user.
*/
}
Run Code Online (Sandbox Code Playgroud)
我有一个JS文件,导入所有HTML文件.
所以我可以将上面的函数逻辑放在常见的JS文件中.
自定义的最大问题confirm是本机confirm阻塞.所以你可以写:
if( confirm("Continue?")) {
doStuff();
}
Run Code Online (Sandbox Code Playgroud)
但是你自己的代码不能这样做.相反,您需要创建某种回调.一个例子可能是:
myConfirm("Continue?",function() {
doStuff();
},function() {
cancelStuff();
});
Run Code Online (Sandbox Code Playgroud)
具体如何实现这一点取决于你 - 我实际上在我的项目中有一个更灵活的版本,我在其中调用表单:
Dialog("Title", "Contents", [array of buttons]);
// [array of buttons] being an array of objects like:
{
"text": "Button text",
"action": function() {doSomething();},
"optional_extras": "more stuff"
}
Run Code Online (Sandbox Code Playgroud)
编写自己的东西很酷的一点是,随着项目的发展,您可以自由扩展它以满足您的需求.