首页 > 解决方案 > window.open 与 WordPress 页面加载冲突

问题描述

我想在按钮单击的新选项卡中显示某些内容的预览。我在单击按钮时使用 Ajax 来准备内容。当 Ajax 返回响应时,内容被传递到一个新选项卡,如下所示

$.ajax({
    type: 'POST',
    url: ajaxurl,                        
    data: preview_data,
    success:function(data){
        if( data ){
            var url = localized_variables.admin_url+'&preview=1'; // This is the url of WordPress admin page with a parameter `preview` just for visual purpose
            var w = window.open(url, 'Preview');
            $(w.document.body).html(data);
        }
    }
});

url字段具有 WordPress 管理页面的 url,带有一个preview仅用于视觉目的的参数

打开新选项卡时,页面不显示传递的内容,而是显示 wordpress 内容。

如果我没有传入urlwindow.open则内容将显示在带有about:blankurl 字段的新选项卡中。但我希望 URL 与添加参数的页面 URL 相同。

标签: jquerywordpress

解决方案


推荐阅读