<small id='0a5ID'></small><noframes id='0a5ID'>

  • <legend id='0a5ID'><style id='0a5ID'><dir id='0a5ID'><q id='0a5ID'></q></dir></style></legend>
  • <i id='0a5ID'><tr id='0a5ID'><dt id='0a5ID'><q id='0a5ID'><span id='0a5ID'><b id='0a5ID'><form id='0a5ID'><ins id='0a5ID'></ins><ul id='0a5ID'></ul><sub id='0a5ID'></sub></form><legend id='0a5ID'></legend><bdo id='0a5ID'><pre id='0a5ID'><center id='0a5ID'></center></pre></bdo></b><th id='0a5ID'></th></span></q></dt></tr></i><div id='0a5ID'><tfoot id='0a5ID'></tfoot><dl id='0a5ID'><fieldset id='0a5ID'></fieldset></dl></div>
    <tfoot id='0a5ID'></tfoot>

        <bdo id='0a5ID'></bdo><ul id='0a5ID'></ul>

        使用 JQuery 的模态确认框是否可行?

        Is a Modal Confirm Box Using JQuery Possible?(使用 JQuery 的模态确认框是否可行?)
            <legend id='Nm9bp'><style id='Nm9bp'><dir id='Nm9bp'><q id='Nm9bp'></q></dir></style></legend>

              <small id='Nm9bp'></small><noframes id='Nm9bp'>

              • <bdo id='Nm9bp'></bdo><ul id='Nm9bp'></ul>

                <tfoot id='Nm9bp'></tfoot>

                  <i id='Nm9bp'><tr id='Nm9bp'><dt id='Nm9bp'><q id='Nm9bp'><span id='Nm9bp'><b id='Nm9bp'><form id='Nm9bp'><ins id='Nm9bp'></ins><ul id='Nm9bp'></ul><sub id='Nm9bp'></sub></form><legend id='Nm9bp'></legend><bdo id='Nm9bp'><pre id='Nm9bp'><center id='Nm9bp'></center></pre></bdo></b><th id='Nm9bp'></th></span></q></dt></tr></i><div id='Nm9bp'><tfoot id='Nm9bp'></tfoot><dl id='Nm9bp'><fieldset id='Nm9bp'></fieldset></dl></div>
                    <tbody id='Nm9bp'></tbody>
                  本文介绍了使用 JQuery 的模态确认框是否可行?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  环顾四周,似乎找不到 JQuery 解决方案(也许它只是 JavaScript 的限制):

                  Looked around quite a bit, and can't seem to find a JQuery solution (maybe its just a limitation of JavaScript) for this:

                  <a href="somelink.php" 
                     onclick="return confirm('Go to somelink.php?');">Click Here</a>
                  

                  在上面的例子中,当用户点击链接时,只有当用户在确认框中点击确定时,它才会转到它的href.

                  In the above example, when a user clicks on the link, it will only go to its href if the user clicks OK in the confirm box.

                  我想要做的是使用弹出 div 获得更现代的外观.也许是这样的:

                  What I am trying to do is get a more modern look using a popup div. Perhaps something like this:

                  <a href="somelink.php" 
                     onclick="return jq_confirm('Go to somelink.php?');">Click Here</a>
                  

                  (其中 jq_confirm 是一个自定义的 JQuery 确认函数,它会弹出一个带有 YES/NO 或 OK/CANCEL 按钮对的漂亮 div).

                  (Where jq_confirm is a custom JQuery confirm function that pops up a nice div with a YES/NO or OK/CANCEL button pair).

                  但是,我似乎找不到任何这样的东西.

                  我查看了一些提供类似功能的 JQuery 小部件库等,但没有一个会等待用户的响应(至少,不是在上述场景中),而是它们只是继续并将用户带到链接(或运行嵌入在链接的 href='' 部分中的任何 JavaScript).我怀疑这是因为虽然您可以将回调函数附加到其中许多小部件以返回真/假值,但 onclick 事件不会等待响应(回调是异步的em>),从而破坏了确认框的目的.

                  I have looked at some JQuery widget libraries etc which offer similar functionality, but none will wait for the response from the user (at least, not in the scenario described above), but instead they just proceed and take the user to the link (or run any JavaScript embedded in the href='' piece of the link). I suspect this is because while you can attach a callback function to many of these widgets to return a true/false value, the onclick event does not wait for a response (callbacks are asynchronous), thereby defeating the purpose of the confirm box.

                  我需要的是默认 confirm() 命令提供的相同类型的halt-all-javascript(模态)功能.这在 JQuery 中是否可行(甚至在 JavaScript 中)?

                  What I need is the same kind of halt-all-javascript (modal) functionality that the default confirm() command provides. Is this possible in JQuery (or even in JavaScript)?

                  由于我不是 JavaScript 和 JQuery 方面的专家,所以我听从各位大师的意见.欢迎任何 JQuery(甚至纯 JavaScript)解决方案(如果可能).

                  As I am not an expert in JavaScript nor in JQuery, I defer to you gurus out there. Any JQuery (or even pure JavaScript) solution is welcome (if possible).

                  谢谢-

                  推荐答案

                  我只需要解决同样的问题.我最终使用了来自 dialog 小部件://jqueryui.com/home" rel="noreferrer">JQuery UI.我能够在不使用回调的情况下实现这一点,但需要注意的是 dialog 必须在 click 事件处理程序中为要使用确认功能的链接部分初始化(如果您想将其用于多个链接).这是因为必须将链接的目标 URL 注入到确认按钮单击的事件处理程序中.

                  I just had to solve the same problem. I wound up using the dialog widget from JQuery UI. I was able to implement this without using callbacks with the caveat that the dialog must be partially initialized in the click event handler for the link you want to use the confirmation functionality with (if you want to use this for more than one link). This is because the target URL for the link must be injected into the event handler for the confirmation button click.

                  这是我的解决方案,抽象出来以适合示例.我使用 CSS 类来指示哪些链接应该具有确认行为.

                  Here's my solution, abstracted away to be suitable for an example. I use a CSS class to indicate which links should have the confirmation behavior.

                  <div id="dialog" title="Confirmation Required">
                    Are you sure about this?
                  </div>
                  
                  <script type="text/javascript">
                    $(document).ready(function() {
                      $("#dialog").dialog({
                        autoOpen: false,
                        modal: true
                      });
                  
                    $(".confirmLink").click(function(e) {
                      e.preventDefault();
                      var targetUrl = $(this).attr("href");
                  
                      $("#dialog").dialog({
                        buttons : {
                          "Confirm" : function() {
                            window.location.href = targetUrl;
                          },
                          "Cancel" : function() {
                            $(this).dialog("close");
                          }
                        }
                      });
                  
                      $("#dialog").dialog("open");
                    });
                  
                  
                  
                  
                    }); // end of $(document).ready
                  
                  
                  </script>
                  
                  <a class="confirmLink" href="http://someLinkWhichRequiresConfirmation.com">Click here</a>
                  <a class="confirmLink" href="http://anotherSensitiveLink">Or, you could click here</a>
                  

                  这篇关于使用 JQuery 的模态确认框是否可行?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  What are valid deviceNames for Chrome emulation testing with Protractor?(使用 Protractor 进行 Chrome 模拟测试的有效设备名称是什么?)
                  Protractor Check if Element Does Not Exist(量角器检查元素是否不存在)
                  Protractor e2e Tests Login Redirection(Protractor e2e 测试登录重定向)
                  Explain about async/ await in Protractor(解释 Protractor 中的 async/await)
                  Protractor browser.wait doesn#39;t wait(量角器 browser.wait 不等待)
                  How to use Protractor with Angular 2?(如何在 Angular 2 中使用量角器?)

                  • <i id='lWnQQ'><tr id='lWnQQ'><dt id='lWnQQ'><q id='lWnQQ'><span id='lWnQQ'><b id='lWnQQ'><form id='lWnQQ'><ins id='lWnQQ'></ins><ul id='lWnQQ'></ul><sub id='lWnQQ'></sub></form><legend id='lWnQQ'></legend><bdo id='lWnQQ'><pre id='lWnQQ'><center id='lWnQQ'></center></pre></bdo></b><th id='lWnQQ'></th></span></q></dt></tr></i><div id='lWnQQ'><tfoot id='lWnQQ'></tfoot><dl id='lWnQQ'><fieldset id='lWnQQ'></fieldset></dl></div>
                  • <small id='lWnQQ'></small><noframes id='lWnQQ'>

                    <legend id='lWnQQ'><style id='lWnQQ'><dir id='lWnQQ'><q id='lWnQQ'></q></dir></style></legend>

                            <tbody id='lWnQQ'></tbody>
                        • <tfoot id='lWnQQ'></tfoot>

                            <bdo id='lWnQQ'></bdo><ul id='lWnQQ'></ul>