日期:2014-05-18  浏览次数:20654 次

(高手进)在网页后台,判断ID,强行关闭浏览器...
问题很简单,判断一下后台登陆,有用户名为正常登陆;否则为非法登陆,要强行关闭浏览器!
之前有用活动控件做的,但是希望能找到一个简单的,没有附加东西的做法.求高手指教...

------解决方案--------------------
我觉得不是很有必要关闭窗口,非法登陆页面始终停留在登陆页面就行了.
他在登陆页面进不去也干不出坏事哈.
lip009 你好哈.呵呵
------解决方案--------------------
4楼的window.close()会弹出一个dialog box提示用户,让用户确认是否关闭窗口,如果选择否,则窗口不会被关闭。

5楼的说法没错,发现非法登录后应该停留在登录页面就行了,登录不了不会对你的系统造成伤害。

随意的关闭窗口是ie所禁止的,如果能这样,那岂不是很不安全,很可能会被病毒/木马等有害程序所利用。而且,强行关闭窗口,用户体验很差:我开的窗口,进你的网站,不给登录也还罢了,干吗关我的窗口?建议楼主不要钻牛角,非要这样去实现。

当然,如果你不是生产系统,只是自己写个代码玩,探讨一下技术问题,那,也是有办法可以强行关闭浏览器的。

首先在你的页面里嵌入如下activex对象:
<OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height="0" width="0" id="WebBrowser"></OBJECT> 
然后在 JavaScript 里用 WebBrowser.ExecWB(45,1),可以关闭当前 IE 窗口,而且不出现提示。

这个方法在老版本的ie上是可用的,新版的比如打了sp补丁的ie6,或者ie7上,我不知道能不能用了。因为我不推荐使用,所以我自己没试验过。