在Asp.Net网页(包含ajax代码)的文本区域外禁用返回键
我有一个Asp.Net网页,具有常见的Asp.Net表单。页面的外部“边框”(即主菜单、标题等)是使用普通Asp.Net代码使用母版页构建的。该页面的内容使用jQuery显示动态表单并向服务器发送数据 如果我按下该页面上的返回键,我会跳转到一个(或多或少)随机页面,这不是用户所期望的 有一些文本区域,用户必须能够输入换行符。否则,可以完全禁用返回键。有防弹的方法吗 我在web上找到了一些解决方案,这些解决方案捕获按键事件并忽略\x13,但实际上不起作用。只要页面刚刚加载,它就可以工作,但只要我单击了一些元素,return键的行为就与usuall一样 任何暗示都将不胜感激在Asp.Net网页(包含ajax代码)的文本区域外禁用返回键,asp.net,ajax,events,routed-events,Asp.net,Ajax,Events,Routed Events,我有一个Asp.Net网页,具有常见的Asp.Net表单。页面的外部“边框”(即主菜单、标题等)是使用普通Asp.Net代码使用母版页构建的。该页面的内容使用jQuery显示动态表单并向服务器发送数据 如果我按下该页面上的返回键,我会跳转到一个(或多或少)随机页面,这不是用户所期望的 有一些文本区域,用户必须能够输入换行符。否则,可以完全禁用返回键。有防弹的方法吗 我在web上找到了一些解决方案,这些解决方案捕获按键事件并忽略\x13,但实际上不起作用。只要页面刚刚加载,它就可以工作,但只要我单
Achim您可以使用下面的面板来实现它
<asp:Panel runat="server" DefaultButton="">
other html/asp tags
</asp:Panel>
这是我昨天晚上编写的一些脚本,但由于我的笔记本电脑电池耗尽而无法发布:(
注意:我正在使用它。但是你可以很容易地用纯javascript重新编写它
<html>
<head>
<title>Enter Key</title>
<script src="jquery-1.2.6.js"></script>
</head>
<body>
<div id="prompt" style="color:#eeffee;width:50px;height:50px;"></div>
<textarea id="txt" cols="25" rows="10"></textarea>
<script type="text/javascript">
$(document).ready(function(){
var ar=$("textarea").add($("input"));
var elems=new Array();
var key = 13;
$(ar).each(function(){
var i=$(this).attr("id");
if(i && i!=="")
elems.push(i);
});
elems.sort();
$().keypress(function(e){
var k=e.keycode || e.which;
var id = e.target.id;
if(k === key){
if(id){
var ar=$.grep(elems,function(a){ return a==id;});
if(ar.length === 0){
$("#prompt").html("Eating ");
return false;
}else{
$("#prompt").html("Allowed");
}
}else{
$("#prompt").html("Eating ");
return false;
}
}
});
});
</script>
</body>
</html>
输入键
$(文档).ready(函数(){
var ar=$(“文本区域”)。添加($(“输入”);
var elems=新数组();
var-key=13;
$(ar).每个(函数(){
var i=$(this.attr(“id”);
如果(i&&i!==“”)
元素推(i);
});
元素sort();
$()按键(功能(e){
var k=e.keycode | | e.which;
var id=e.target.id;
如果(k==键){
如果(id){
var ar=$.grep(元素,函数(a){返回a==id;});
如果(ar.length==0){
$(“#提示符”).html(“吃”);
返回false;
}否则{
$(“#提示符”).html(“允许”);
}
}否则{
$(“#提示符”).html(“吃”);
返回false;
}
}
});
});
以下是我用来解决此问题的方法
<form runat="server" defaultbutton="DoNothing">
<asp:Button ID="DoNothing" runat="server" Enabled="false" style="display: none;" />