java脚本确认框,单击取消按钮时应保留在同一页面上

时间:2017-07-13 02:50:31

标签: javascript jquery

当我们编辑特定工作角色的草稿时,我们有功能。它正在重定向到该编辑草稿页面。这个页面有取消按钮,点击它我们得到确认框..有msg(“回到上一页,所做的更改将不会被保存。”)也“OK”& “取消”按钮。

我的问题

在当前代码中,当我点击“确定”时它正在重定向到父页面(这是正确的)但是当我点击“取消”按钮或确认框的十字标记时,它仍然会重定向到父页面(这是当我点击取消按钮(或交叉标记)时,它应该保留在同一个编辑页面上。我需要帮助。感谢。

****JS code for cancel button:****

jq("[data-dom-id=sdd-ejrp-btn-cancel]").click(function ()
 {
       var sdd_ejrp_btn_cancel = jq(this);
       if (confirm("Directing back to the previous page, changes made will not be saved.")) 
        {

        }
    });


    UI code in soy template:

<button data-dom-id="sdd-ejrp-btn-cancel" onclick="{if $pageId > 0}javascript: event.preventDefault(); window.location.href='{$baseUrl}/pages/viewpage.action?pageId={$pageId}'{/if}{if $pageId <= 0}javascript: event.preventDefault(); window.location.href='{$baseUrl}/pages/viewpage.action?pageId={$parentPageId}'{/if}" class="aui-button aui-button-link">Cancel</button>

2 个答案:

答案 0 :(得分:0)

如果未点击“确定”,则需要return false;。以下是代码:

jq("[data-dom-id=sdd-ejrp-btn-cancel]").click(function() {
  var sdd_ejrp_btn_cancel = jq(this);
  if (confirm("Directing back to the previous page, changes made will not be saved.")) {
     console.log("Clicked Yes!!.. It will redirect.");
  } else {
    console.log("It will stay here... ");
    return false;
  }
});

答案 1 :(得分:0)

我认为问题在于表单内使用String extraText = getIntent().getStringExtra("EXTRA_TEXT"); 。每当单击时,将提交表单。尝试使用<button>或其他元素更改<button>标签