gpt4 book ai didi

jquery - 为什么我无法在 jquery ajax 回调上打开新窗口?

转载 作者:行者123 更新时间:2023-12-01 03:05:08 25 4
gpt4 key购买 nike

用几个例子来展示我的问题......

这个有效

$.post("SomePage.aspx", { name : "value" },
function (data) {
alert(data);
}, "text");

这不起作用

$.post("SomePage.aspx", { name : "value" },
function (data) {
window.open("http://www.google.com");
}, "text");

在第一个示例中,我收到了我所期待的警报。在第二个示例中,什么也没有发生。没有 window 被打开。如果我在 window.open 调用之前或之后添加警报或其他内容,则警报可以正常工作,但窗口不会打开。如果我在 $.post 方法之后完全添加一个 window.open ,则窗口可以正常打开(当然这对我没有任何帮助)。

我想知道为什么我无法在回调中打开窗口。我需要做什么才能打开窗口?我想打开一个窗口来显示一些奇特的结果。

感谢任何帮助,谢谢。

最佳答案

应该可以吗?

尝试使用窗口名称?

window.open("http://www.google.com", "MyWindow");

根据这篇文章

http://www.javascript-coder.com/window-popup/javascript-window-open.phtml

The syntax of the window.open method is given below: open (URL, windowName[, windowFeatures])

第二个参数不是可选的(当然,在javascript中一切都是可选的),如果没有它,回调中可能会发生一些奇怪的事情?

另外,它可能是在新选项卡中打开还是在当前窗口后面打开?

var x = window.open("http://www.google.com", "MyWindow");
x.focus();

关于jquery - 为什么我无法在 jquery ajax 回调上打开新窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2791047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com