带javascript的网页在web上,浏览器还会阻止弹窗,怎么办?

我是通过登录时候弹出一个全屏的主页面。可是还是不行,弹窗被阻止

直接告诉你解决办法:
<form id="form1">
<input type="text" />
<input type="submit" value="提交" />
</form>
在form上监听onsubmit方法。不要监听submit button的click方法,也不要模拟。
浏览器如果让你模拟了,你直接可以在你的页面弹出1万个页面来。浏览器的安全机制不限制你能行么?追问

IE9用trigger模拟点击就行,可能每个版本的安全不一样吧。这个全部的网页不都是我写的,登录页面的onclick已经跳到验证密码的js中去了,可是他们验证密码的js代码里没有写跳到登录后的页面去,我也找不到他们是怎么跳转的,但肯定不是用window.open。所以我只能在跳转完的前提下,把这个页面改成全屏。纠结了。。。如果他们是用window.open就好找好改点了。

追答

IE --> 工具 --> Internet选项 --> 安全 --> 受信任的站点 --> 站点
把里面的网站都清空。安全级别都是默认。
你再访问试试!看IE限制你不?

追问

这个必须行,我知道的。可是总不可能叫每个登录这个网站的人都设置吧。哈哈。还是很谢谢你

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-30
很多浏览器默认阻止弹窗。你可以不用系统弹窗的,自己写一个div的,点击登录的时候把它显示出来就好了。追问

自己写个DIV 不实际,我的网站太大了。IE9不会阻止 IE8会阻止,但是点击实现弹窗不会阻止(用trigger模拟点击还是会阻止),这是什么原因呢?

追答

你可以写js动态添加div面板啊。再把这个js添加到公共js文件里,这样所有的页面都能读到该代码了。每个页面里面的登录按钮有固定的ID吗?如果有的话,公共脚本里面获取当前页面的登录按钮的对象动态的给按钮赋事件回调function并指向动态添加div的function代码

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网