Ajax发布会打开一个带有空白网址的窗口

时间:2019-05-02 08:48:04

标签: javascript

我有这个Ajax post方法,可以很好地打开带有数据的新窗口,但是在新窗口的URL字段中总是站着:空白。我希望将特定的网址写在网址字段中。

$("#test").click(function() {
        $.ajax({
        url: host+"/test",
        type: 'POST',
        data:{
            "home":$(".testing_home").data('home')
        },
        success:function(response){
            //console.log(response)
            var x = window.open(host+'/testing');
            x.document.open();
            x.document.write(response);
        },
        error:function(e){
            console.log(e);
        }
     });
});

2 个答案:

答案 0 :(得分:0)

新窗口将显示加载到其中的文档的URL。

虽然您在调用window.open时指定要访问的URL,但是您可以通过使用document.write编写新文档来立即取消对其的导航。

如果要显示正在访问的URL,则需要实际访问该URL。

这可以通过以下方式实现:

  • 摆脱JavaScript
  • 将数据从data-home属性移动到隐藏输入的值
  • 通过使用target="_blank"提交表单来打开窗口。

答案 1 :(得分:-1)

焦点元素将帮助您完成此任务。

您需要的是:

var x = window.open('/test.html', '_blank');
x.focus();