0

在强制关闭窗口之前,我需要能够点击另一个 URL,但是下面的 JavaScript 只是关闭了窗口并且没有点击 Fiddler 报告的 URL。当我删除关闭窗口的代码时,会点击 URL。无论我将包含要访问 URL 的代码的行放在哪里,它都不会发生。我应该怎么办?

<1>: $.ajax("Some_URL"); or window.location.replace("Some_URL");

//Close the window without user-prompt
window.open('', '_self', '');
<1>
window.opener='x';
<1>
window.close();
<1>
4

2 回答 2

1

如果您执行重定向并立即关闭窗口,浏览器不会费心打开 URL,因为它没有地方显示它。

如果您启动 AJAX 请求并关闭窗口,则该请求将被取消,因为没有处理响应的代码。

您可以做的是启动 AJAX 请求并在回调中关闭窗口:

$.get("Some_URL", function() { window.close() });
于 2013-10-08T19:14:59.673 回答
0

您可以在调用 window.close(); 之前调用父/打开器窗口中的方法来执行 ajax 调用;

于 2013-10-08T19:13:50.400 回答