jquery - 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 内容。
如果我没有传入url
,window.open
则内容将显示在带有about:blank
url 字段的新选项卡中。但我希望 URL 与添加参数的页面 URL 相同。
解决方案
推荐阅读
- android - Twilio Android:加入频道时出现问题:“会员已存在”
- python - 如何在 Django 中使用反向获取完整的 url
- java - 我应该在使用合成时“复制”字段吗?
- node.js - 如何使用 Redis 原子地增加价值
- python - 如何从非流式数据流发布订阅
- java - 为具有两个对象的服务方法创建 restController 方法帖子
- javascript - 获取 api javascript 返回 html 代码
- android - 特定密度的Android App Icon Resource ID
- c++11 - 在头文件中声明一个接受 std:array 的函数
- java - 在android O中固定快捷方式时接收回调/广播