一个有趣的客户端注册事件
在写一段再平常不过的代码时,突然发现一个很有趣的问题,客户端的window.location.href无法执行?
代码很简单。我们在页面中放置一个BUTTON控件,然后在服务端的Page_Load事件中加入客户端注册代码:









按照假定的逻辑,应当是从客户端直接执行window.location,而不需要再返回服务端。可实际上呢?这个客户端事件根本没有执行,服务端的Button1_Click事件依旧被执行。
我们再把客户端Javascript改写一下,看看会发生什么情况:







现在我们把return false这行的注释去掉,看看处理方式。在这种情况下,只有第一次alert是按照逻辑来处理的,然后页面会向服务端传递一次,再次执行第二个alert(),最后才转到我想要的页面。(顺序反了?)
还不清楚为什么会这样,希望能得到解答。