编辑值,然后选项卡更改或留下页面显示消息
Edit value then tab change or leave page show message
我试图显示弹出消息时,用户编辑任何值,我想给弹出提示。我跟随这个网站的帮助。它只在我试图移动到另一个页面时调用。我有ajax标签页,我想显示弹出时,一些人移动到另一个标签以及离开页面。我试过了:
我的脚本是这样的:
<script type="text/javascript">
function PanelClick(sender, e) {
ConfirmExit();
}
function ActiveTabChanged(sender, e) {
ConfirmExit();
}
<script type="text/javascript" language="javascript">
var isDirty = false;
window.onbeforeunload = ConfirmExit;
function InputChanged(control)
{
isDirty = true;
}
function ConfirmExit()
{
if(isDirty == true){
return "You have attempted to leave this page. If you have made any changes to the fields without clicking the Save button, your changes will be lost. Are you sure you want to exit this page?";
}
}
如有任何帮助或建议,不胜感激。
我的设计是这样的:
<div>
<ajaxToolkit:TabContainer runat="server" ID="Tabs" Height="150px" OnClientActiveTabChanged="ActiveTabChanged">
<ajaxToolkit:TabPanel runat="Server" ID="Panel1" HeaderText="Tab One">
<ContentTemplate>
<br />PAGE ONE - Sample HTML Content for Tab
<asp:TextBox runat="server" ID="txt1"/>
<asp:TextBox runat="server" ID="TextBox1"/>
</ContentTemplate>
</ajaxToolkit:TabPanel>
<ajaxToolkit:TabPanel runat="Server" ID="Panel2" HeaderText="Tab Two" >
<ContentTemplate>
PAGE TWO - Sample HTML Content for Tab
<asp:TextBox runat="server" ID="TextBox2"/>
<asp:TextBox runat="server" ID="TextBox3"/>
</ContentTemplate>
</ajaxToolkit:TabPanel>
<ajaxToolkit:TabPanel runat="Server" ID="Panel3" OnClientClick="PanelClick" HeaderText="Tab Three">
<ContentTemplate>
<BR /><BR />PAGE THREE - Sample HTML Content for Tab
<asp:TextBox runat="server" ID="TextBox4"/>
<asp:TextBox runat="server" ID="TextBox5"/>
</ContentTemplate>
</ajaxToolkit:TabPanel>
</ajaxToolkit:TabContainer>
<br />
</div>
试试这个:
<script>
var tabs = document.querySelectorAll('.ajax__tab_outer');
for(var t = 0; t < tabs.length; ++t){
tabs[t].addEventListener('click', ConfirmExit);
}
</script>
,而不是window.onbeforeunload = ConfirmExit;
使用window.addEventListener('beforeunload', ConfirmExit);
或跨浏览器使用jquery:
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script>
$('.ajax__tab_outer').on('click', ConfirmExit);
$(window).on('beforeunload', ConfirmExit);
</script>
相关文章:
- 如果localstorage为空,则显示欢迎消息
- 消息显示之外的淘汰验证
- ng消息仅在触摸时显示错误,并在错误的初始显示上转换
- 显示服务工作者状态的消息
- 如果用户输入的长度小于最小长度,则显示错误消息
- 当我的条件为true时,显示一条弹出消息
- 为我的rails应用程序显示javascript弹出消息
- javascript文本验证不起作用.警报消息没有't显示
- 如何在asp.net按钮上显示Bootstrap Autocloseable警报消息
- Parsleyjs:如何取消默认消息显示
- 有角度的ng消息显示ng重复表单上的错误
- 为什么我的 JS 代码没有将消息显示到 HTML 页面
- 如何停止 PHP 脚本的响应消息显示为页面的唯一内容
- 错误消息显示在所有分区中
- 警报消息显示我的逻辑是正确的,但谷歌Chrome's的html输出查看器显示不同的内容
- 插件Jquery Validation的错误消息显示不正确
- 鼠标悬停消息显示在图像的某些部分
- 检查文件是否存在,根据消息显示jQuery
- Jquery错误消息显示在每个字段上
- 当错误消息显示用户名和密码不匹配时,如何通过Cognito验证用户池中的用户?