作者starjou (周星星)
看板Web_Design
标题Re: [问题]锁定网页
时间Fri Feb 15 23:19:45 2008
※ 引述《koalahsu (ASUS)》之铭言:
: 请问有没有办法可以锁定网页
: 因为写php程式慢的关系
: 不会很快跑出结果
: 如果使用者在执行时
: 等不耐烦时有可能会去点其他的连结
: 请问有没有方法可以将网页锁定没有办法让使用者动作
: 直到网页执行完毕
: 或是有没有什麽其他的建议可以解决
: 要php页面快到不用等好好不太可能= =
把所有的 link 都加上 onclick 事件
<a href="....." onclick="return not_busying">;
另外加上 javascipt 在 <head></head> 中间
<script language='javascript' type='text/javascript'>
var not_busying = true; // 意思是在 load body 前做全域变数宣告
</script>
然後在你跑 php 程式的部份去控制 not_busying,
如果只是一个连结,把这个连结加上
onclick="if(not_busying) not_busying=false; else return return not_buysing;",
在第一次点选後把 not_busying 设成 false,如果一直点,之後的点击都没有作用
执行完之後,等页面 reload,那 not_busying 自然会重新设成 true,
或是你是用其它 frame, ajax 来接收php 执行结果,一样在执行前把
not_busying 设成 false,再看要怎麽在接收完成後用 js 把 not_busying 改回 true,
让所有的连结可以重新正常点击。
或是更复杂一点可以把 <a href .... > 的 onclick 事件改成 return 一个函式的
传回值,函式先检查 not_busying 的值,如果 not_busying = false ,
就 alert 跳出视窗,告诉使用者目前正在忙碌之类的讯息,再传回 false。
反之则传回 true。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.80.129.50
1F:→ koalahsu:感谢回应..会试试看的 02/17 20:54