<input type="button" value="but"/> <script type="text/javascript"> function but() { $.get("temp.html", null, function () {//这里就是回调自动执行函数 window.open("temp.html", 'newWindow', 'height=400, width=600, top=100, left=300, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no'); }); } </script>
那我们怎么解决这个问题呢?手动触发弹出就不会拦截了。
<input type="button" value="but" /> <script type="text/javascript"> $(function () { $.get("temp.html", null, function () { $(".but_open").click(function () {//这里需要手动点击才会触发 window.open("temp.html", 'newWindow', 'height=400, width=600, top=100, left=300, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no'); }) }); }); </script>
页面上看起来效果都是点击,但是这样实现的话,就不会被拦截了。有人会问,为什么要发ajax请求,项目里面需要请求后的结果做为open的url。
好了,暂时问题就需要这么些,先记录到这里了。
-------------------------------------------以下废话分割线------------------------------------------
原本计划写完这篇博文继续我的javascript学习之路。然,因为一些个人原因想换工作。然后想要拿到自己想要的薪资,就必须面试能够顺利。面试要顺利,就要有丰富的项目经验和深厚的知识积累。所以,不得不停下javascript这个系列,暂时先备战面试。(本来打算坚持继续学习javascript系列的,经Learning hard的提醒,现在确实应该备战一下)
决定再开一个系列《备战面试之深入理解XXX》,暂定主题委托和事件、反射、多线程、依赖注入和控制反转、设计模式等。
其实像上面的这些主题说不会吧,平时要用,一些基本的还是可以用的来。要是面试真正问起细节和原理,还真不知道了。特别是设计模式,一般的代码编程,我还真没用过什么所谓的设计模式。当然,我也确实不了解。趁着这次统统过一遍吧。
其实,我觉得我们都应该做好随时跳槽的心理准备。这样,我们时刻都是在准备着,不至于安乐于现状。最后送大家一句话,机会总是给有准备的人。
演示地址:
如果您有更好的处理方式,希望不要吝啬赐教。
欢迎加入开源博客Q群:469075305
一步步开发自己的博客 .NET版系列:
本文链接:
如果本文对您有那么一点点用处,那么请您轻轻点个赞,给我继续作文的动力。