之前利用隐藏form提交打开新窗口的方式,被chrome干掉了,无奈,只要想出下面的方法
思路是利用JS的事件冒泡机制
clickOpenWin: function(f){
var dataKey = "clickOpenWin.dataKey"
var me = $(this);
var A = me.data(dataKey);
var returnData = null;
if(!A){
A = $("<A target='_blank' class='proxyA'>");
me.data(dataKey, A);
A.click(function(e){
if(returnData){
A.attr("href", returnData);
}else {
A.before($(e.target));
e.stop();
}
});
}
me.mouseover(function(){$(this).before(A).appendTo(A);});
me.mouseout(function(){A.before($(this));});
me.click(function(){
A.attr("href", "#|");
returnData = f.apply(this, arguments);
});
}
分享到:
相关推荐
本文实例讲述了JS打开新窗口防止被浏览器阻止的方法。分享给大家供大家参考。具体分析如下: 用传统的window.open()方式打开新窗口,会被浏览器阻止,那么,我们如何才能让JS打开新窗口不被浏览器阻止呢?其实办法...
### window.open打开新窗口,不被拦截的方法 在Web开发中,经常会有需求需要在一个新的浏览器窗口或标签页中打开链接或展示内容。这通常通过JavaScript的`window.open()`方法来实现。但是,在实际应用中,由于...
JS弹退窗口突破拦截,可以突破浏览器的拦截,内涵三到四种方法.
以上所述的方法可以有效解决JS弹出新窗口被浏览器拦截的问题,减少用户在浏览网页时的干扰,并提升用户体验。需要注意的是,不同浏览器的拦截策略可能有所不同,因此在开发时还需要根据具体情况进行测试和调整。
在JavaScript中,打开新窗口是常见的操作,常用于创建弹出窗口、对话框或实现特定交互。`window.open`函数是实现这一功能的核心方法。它接受三个参数:要打开的URL、新窗口的名称(可选)以及一个包含窗口属性的字符...
3. 控制窗口移动的方法:一旦新窗口被打开,我们就可以用窗口对象的moveTo()方法来移动窗口到指定的屏幕坐标位置。moveTo()方法有两个参数,分别代表要移动到的新位置的横坐标和纵坐标。在本例中,myWindow.moveTo(0...
- 同步请求虽然能确保新窗口在有结果时打开,但会影响页面性能,且在服务器响应慢时新窗口可能被拦截。 ### 总结 针对Ajax响应后使用`window.open()`被拦截的问题,没有一种完美无缺的解决方案。开发者需要根据...
这种方法不会打开新窗口,而是替换当前页面内容。 5. **Response.Write("<script>window.showModelessDialog(XXX.aspx')</script>")**:这种方式会以无模式对话框的形式打开"XXX.aspx"页面,原窗口保持可见,用户...
本文将详细介绍两种解决Ajax打开新窗口被浏览器拦截的方法。 首先,我们来理解为什么会出现这种情况。浏览器的这种行为主要是为了防止恶意脚本自动打开窗口,从而影响用户的浏览体验。在某些情况下,如在Ajax请求...
然而,由于浏览器的安全策略,弹出窗口可能会被拦截,特别是在涉及到表单提交和新窗口打开的情况。本文将详细介绍一种针对“弹出窗体被拦截”问题的解决方案。 首先,我们要了解为什么浏览器会拦截弹出窗口。这主要...
本文将介绍一种使用JavaScript(简称JS)实现新页面弹出,同时尽量避免被浏览器和广告拦截插件所屏蔽的方法。 在传统实现方式中,开发者可能会使用window.open()方法直接弹出新窗口,或者通过绑定点击事件到某个...
这里的`window.open`方法是用于打开新窗口的,它接受两个参数:要打开的URL和新窗口的名称或配置。`_blank`是一个特殊值,表示在新的浏览器标签或窗口中打开链接。 接下来,让我们看看如何实现更具迷惑性的弹出新...
<br>在制作网页时,往往会期望主页或某个页面以最大化的方式显示。一般可以用window.open的方式实现。但是,在某些情形下,打开窗口很可能被系统拦截...这样,就保证了不会出现新窗口没打开而原窗口又关掉的情况。
需要注意的是,为了尊重用户的浏览体验,现代浏览器对新窗口的打开有所限制,比如在非用户交互情况下(如定时器或脚本直接触发)打开新窗口可能会被浏览器拦截。 在压缩包中的"关闭窗口同时打开新窗口.htm"文件可能...
这个方法会在浏览器尝试打开新窗口之前被调用。我们可以在该方法中判断是否需要在新窗口中打开链接,或者改为在当前窗口或新的标签页中打开。 以下是一个基本的示例代码片段,展示了如何在`OnBeforePopup`中处理新...
在网页开发过程中,有时会遇到使用JavaScript的`window.open`函数打开新窗口被浏览器拦截的情况。这通常是由于浏览器的安全策略导致的,特别是像Chrome这样的现代浏览器,为了防止弹窗广告等不良用户体验,对`window...
在现代网页开发中,JavaScript 提供了多种方式用于打开新窗口或新标签页。其中 `window.open()` 方法是最常用的方法之一,它允许开发者在浏览器中打开一个新的窗口或标签页。然而,在很多情况下,`window.open()` ...