为什么在C#中用Response.Write("<script>alert('内容')</script>")时,当弹出提示框是,网页其他内容没了
为什么在C#中用Response.Write("<script>alert('内容')</script>")时,当弹出提示框是,网页其他内容没了,当点击过后才会出现以前的...
为什么在C#中用Response.Write("<script>alert('内容')</script>")时,当弹出提示框是,网页其他内容没了,当点击过后才会出现以前的内容
展开
4个回答
展开全部
因为在使用Js弹出提示框之后,当前页面的所有动作均会暂停,不管当前在干什么。
而Response.Write()是个服务器事件,也就是说在处理这个事件后页面将会进行刷新。
这就造成了这个现象,因为页面刷新后,会首先处理Response.Write(),向浏览器输出"<script>alert('内容')</script>"。由于这是一段可执行的Js代码,所以浏览器紧接着就执行了它,随后弹出提示框,造成动作暂停。 后面的页面显示操作自然也就停住了。
而Response.Write()是个服务器事件,也就是说在处理这个事件后页面将会进行刷新。
这就造成了这个现象,因为页面刷新后,会首先处理Response.Write(),向浏览器输出"<script>alert('内容')</script>"。由于这是一段可执行的Js代码,所以浏览器紧接着就执行了它,随后弹出提示框,造成动作暂停。 后面的页面显示操作自然也就停住了。
展开全部
就是这样的
你js是从服务器发送到客户端的,处于aspx生命周期的前办部分,还没有服务器返回的加载html文件
建议你好好看看asp.net页面的生命周期
你js是从服务器发送到客户端的,处于aspx生命周期的前办部分,还没有服务器返回的加载html文件
建议你好好看看asp.net页面的生命周期
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个跟asp.net的web开发的机制有关系,你可以尝试通过Ajax的方式,
在页面上添加一个ScriptManager和一个UpdatePanel控件
然后通过ScriptManager注册脚本发送到客户端,应该在弹出提示框的同时,网页上仍然显示
在页面上添加一个ScriptManager和一个UpdatePanel控件
然后通过ScriptManager注册脚本发送到客户端,应该在弹出提示框的同时,网页上仍然显示
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为阻塞了,如果不阻塞的话可以在网页上用jsp写弹出小窗体
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询