【发布时间】:2019-03-19 23:03:02
【问题描述】:
我已经尝试解决这个问题几个小时了,也许你们中的任何人都可以帮助我。
现在我的代码如下所示:
$('.clickable').on('click', function() {
var id = $(this).attr('data-packages');
id = "'" + id + "'";
$.ajax({
url: "show.php",
data: {
type: "showSFM",
data: id,
user: username
},
type: "POST",
success: function(data) {
$('#main').html(data);
}
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
一切正常,但我在问自己是否可以在新窗口上使用$('#main').html(data)。现在,如果我单击一个元素,当前窗口将显示结果,但我希望弹出一个新选项卡以显示结果。
我正在尝试这样的事情:
success: function(data) {
var url = location.href;
var window = window.open(url);
window.document.getElementById('main').innerHTML = data;
}
我得到的结果是该窗口在主页上打开。看起来window.open(url) 工作正常,但下面的行什么也没做。
【问题讨论】:
-
如果这是你想要的,为什么不使用一个针对新页面的普通表单提交或链接?
-
由于网站的编码方式,在这种情况下,正常的链接不起作用。我需要一个新标签来打开和更改新页面的内容。有没有办法做到这一点?
-
你得到了什么结果?窗户会打开吗?内容没有加载吗?
-
我得到的结果是窗口在主页上打开。看起来 window.open(url) 工作得很好,但下面的行什么也没做。
标签: javascript jquery ajax