javascript - 允许 ASP.NET Framework 上的特定按钮上的 Javascript Onbeforeunload 函数

标签 javascript c# jquery c#-4.0

如何在特定按钮上设置 Onbeforeunload 功能? 例如,我有 3 个按钮。

<div>
   <asp:Button ID="btnBack" runat="server" Text="Back" CssClass="po-font" Height="30px"/>
   <asp:Button ID="btnSumbit" runat="server" Text="Submit" CssClass="po-font" Height="30px"/>
   <asp:Button ID="btnSaveToDraft" runat="server" Text="Save To Draft" CssClass="po-font" Height="30px"/>
</div>

在 javascript 上,我做了类似的事情:

<script type="text/javascript">
  window.onbeforeunload = confirmExit;
  function confirmExit()
  {
   return "Are you sure you want to leave this page? Any unsaved progress will be  lost";
  }
</script>

虽然该功能可以正常工作,但我想在可能位于“后退”按钮上的特定按钮中指定该功能。我做了类似的事情。

<script type="text/javascript">
  function confirmExit()
  {
    return "Are you sure you want to leave this page? Any unsaved progress will be  lost";
  }

$('#btnBack').live('click', function () {
    window.onbeforeunload = confirmExit;
});

</script>

但 Id 不起作用。这个怎么做?有任何想法吗?我只想触发指定按钮上的功能。帮助我。

最佳答案

使用$('<%=btnBack.ClientID%>').click(function(){...});因为 ASP.NET 在自己的客户端上添加了控件 id 前缀,而 html 呈现的 id 可能看起来像 ct100$btnBack。

关于javascript - 允许 ASP.NET Framework 上的特定按钮上的 Javascript Onbeforeunload 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26249620/

相关文章:

javascript - 验证特定表单的表单输入

由于 innerHTML 的使用,JavaScript onclick 函数未绑定(bind)

c# - 如何在 XML 配置中声明 Unity InjectionFactory

javascript - 如何在 JavaScript 中创建对象集合并在另一个对象中赋值?

jQuery DIV 在页面滚动时滚动

javascript - FLOT 绘图图例 CSS 被覆盖

javascript - 我可以不使用 eventproxy 直接调用行为方法吗?

Javascript 切换按钮到空白换行/nowrap

c# - 如何在验证器最初启用时隐藏验证器的错误文本

c# - 使用 Entity Framework 4 将大量行插入到 SQL CE 4.0(性能问题)