`
xiaoshenge
  • 浏览: 169803 次
  • 性别: Icon_minigender_1
  • 来自: 十堰
社区版块
存档分类
最新评论

open通过ajax返回的url被浏览器阻止的解决方法

 
阅读更多

 

window.open打开ajax返回的url,会被浏览器阻止,解决办法:在ajax请创建 var newWindow = window.open(),在ajax的返回后在通过 newWindow.location = url即可解决

 

        var newWindow = window.open('',"new","location=1");

        jQuery.ajax({

        type: "POST",

        url: '/jsshare/to'+type,

        data: postdata,

        dataType: 'text',

        success: function(response){

            newWindow.location = response;

        }

 

打开新窗口,必须需要点击触发事件, 不能在页面一加载就执行(不然垃圾网站的弹窗搞死人,如果要实现这个功能可以研究这类网站)

分享到:
评论

相关推荐

    ajax 无刷新上传图片兼容所有浏览器

    本教程将围绕“ajax无刷新上传图片并兼容所有浏览器”这一主题展开,通过分析提供的解决方案,来讲解相关知识点。 首先,我们需要了解Ajax的核心组件:XMLHttpRequest对象。这个对象是JavaScript内置的,用于在后台...

    ajax实例,兼容各个主流浏览器

    2. **打开连接**:通过XMLHttpRequest对象的`open()`方法,指定请求类型(GET或POST)、URL以及是否异步执行。 3. **设置请求头**:如果需要发送额外的数据(如POST请求),可以使用`setRequestHeader()`方法设置...

    处理ajax返回的js代码

    标题 "处理ajax返回的js代码" 涉及的核心知识点是使用Ajax技术动态获取并执行JavaScript代码。Ajax(异步JavaScript和XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器交换...

    Ajax请求响应中用window.open打开新窗口被拦截的解决方法

    然而,直接在Ajax响应中使用`window.open()`方法可能会遇到浏览器的拦截问题。这是因为浏览器的安全策略通常会阻止非用户交互触发的新窗口打开,以防止恶意脚本滥用。本文将探讨这个问题的原因以及几种可能的解决...

    ajax返回字符串

    这个"ajax返回字符串"的标题暗示我们讨论的是如何使用Ajax从服务器获取字符串数据,而描述中提到的“返回xml格式”则指出数据是以XML(可扩展标记语言)的形式传输的。尽管现代Web开发中JSON格式更常见,但XML仍然是...

    Ajax打开新窗口被浏览器拦截的两种解决办法

    本文将详细介绍两种解决Ajax打开新窗口被浏览器拦截的方法。 首先,我们来理解为什么会出现这种情况。浏览器的这种行为主要是为了防止恶意脚本自动打开窗口,从而影响用户的浏览体验。在某些情况下,如在Ajax请求...

    AJAX 缓存问题的两种解决方法(IE)

    ### AJAX 缓存问题的两种解决方法(IE) 在探讨如何解决AJEX缓存问题之前,我们先简要了解一下AJAX的基本概念及其...通过上述方法,可以有效地解决IE浏览器中AJAX请求被缓存的问题,确保用户能够及时获得最新的数据。

    ajax 浏览器后退前进按钮功能实现

    在Web开发中,Ajax(Asynchronous JavaScript and XML)技术被广泛用于实现页面的无刷新更新,从而提升用户体验。Ajax的核心是通过JavaScript与服务器进行异步通信,而无需刷新整个页面。然而,传统的Ajax请求可能会...

    基于ajax相册系统

    2. **初始化请求**:通过XMLHttpRequest对象的open()方法设置请求类型(GET或POST)、URL以及是否异步执行。 3. **发送请求**:调用send()方法向服务器发送数据,对于GET请求,数据通常附在URL后面;对于POST请求,...

    ajax异步刷新,一般处理程序返回datatable

    2. **设置请求参数**:通过`open()`方法指定HTTP请求类型(GET或POST)、URL以及是否异步执行。例如,`xhr.open('GET', 'Handler.ashx', true);` 3. **发送请求**:使用`send()`方法发送请求。如果是GET请求,参数为...

    标准ajax模板不要为浏览器标签问题再烦恼了.

    本文标题提到的“标准Ajax模板”旨在解决浏览器之间的兼容性问题,确保在不同浏览器上都能正常运行。 描述中指出,这个模板是为了避免开发者因浏览器标签的兼容性问题而感到困扰。在不同的浏览器中,如Firefox、...

    详解window.open被浏览器拦截的解决方案

    在网页开发中,有时会遇到使用`window.open`方法创建新窗口被浏览器拦截的问题,这主要是因为浏览器的安全策略。浏览器为了防止恶意脚本无休止地弹出窗口,会对非用户交互触发的`window.open`调用进行拦截。本文将...

    谷歌浏览器插件—— Ajax Interceptor

    Ajax Interceptor 是一款专为谷歌浏览器(Chrome)设计的插件,它允许开发者在Ajax请求发送后和响应返回前进行干预,从而实现对AJAX请求数据的修改。这款插件对于前端开发、调试以及测试来说是一个强大的工具,特别...

    ajax请求成功后新开窗口window.open()被拦截解决方法

    总之,解决AJAX请求后打开新窗口被拦截的问题,需要开发者了解浏览器的安全机制,并结合项目需求、用户体验以及安全性等因素,来选择最合适的方法。在某些情况下,如果浏览器坚决不允许在AJAX请求后打开新窗口,可能...

    ajax返回json对象.zip

    2. **初始化连接**:使用XMLHttpRequest对象的open()方法设置请求的类型(GET、POST等)、URL以及是否异步执行。 3. **设置请求头**:对于JSON数据,我们可能需要设置"Content-Type"为"application/json"和"Accept...

    json2 ajax返回list处理 在jsp页面 遍历

    这里我们将深入探讨如何在JSP页面上处理通过AJAX返回的JSON列表,并进行遍历显示。 首先,我们需要理解JSON2库的作用。在一些旧的浏览器中,如IE7及更早版本,原生不支持JSON对象。JSON2库由Douglas Crockford编写...

    html通过 ajax jsonp跨域请求接收和传送数据

    JSONP的核心思想是利用`<script>`标签的src属性可以跨域加载脚本的特点,通过动态创建`<script>`标签并指定一个可被服务器回调的函数名,服务器返回的脚本会调用这个函数并将数据作为参数传递。 **AJAX和JSONP跨域...

    AJAX在Post中文的时候解决乱码的方法

    ### AJAX在POST中文时解决乱码的方法 #### 一、问题背景 在使用AJAX进行数据请求时,尤其是在处理中文字符的过程中,经常会遇到一个常见问题:即通过AJAX请求得到的`responseText`中的中文字符出现乱码。这个问题...

Global site tag (gtag.js) - Google Analytics