gpt4 book ai didi

asp.net - window.location 更改失败 AJAX 调用

转载 作者:数据小太阳 更新时间:2023-10-29 05:24:13 24 4
gpt4 key购买 nike

我有一个点击跟踪 AJAX 函数(在 .aspx 页面上调用一个 WebMethod),我需要在用户点击进入链接。

不幸的是,我正在使用 window.location = "newUrl" 更改页面,这似乎使 AJAX 调用失败。有解决办法吗?

我不需要从 AJAX 调用返回任何信息,我只需要确保 WebMethod 被调用。

我知道我可以在 success()failure() 调用时重定向,但是我必须等待 clickTracking () 方法运行,需要 ~ 1s。这是项目规范中的协议(protocol) Not Acceptable ,因此不是可行的解决方案。

最佳答案

为什么不使用 AJAX,而是将用户发送到记录点击的 ASPX 页面,然后发送 location header 以重定向到新的 url?例如,点击链接时,会发生以下情况:

window.location = "/redirect.aspx?track=true&url=" + encodeURIComponent(newUrl);

redirect.aspx 将处理跟踪和重定向到新 URL。这几乎是您无需等待 AJAX 请求完成就可以发送用户的唯一方法。

另请参阅:Redirecting Users to Another Page (MSDN)

可能值得注意的是,您每天都会在许多网站上看到这种方法。最常见的是,它们出现在广告中。 AdSense 广告链接如下所示:

http://www.google.com/aclk
?sa=L&ai=C6DnFKnl1S5zhKoSBjAeqyKzKBPOD_2ehlIXfD9WsvQsQAVDQzK______
8BYLvOuYPQCsgBAaoEGU_Q8k4OJin9jMDXAD6KQ_2Dsv7xyokLxRY
&num=1&ggladgrp=13269254452699041863&gglcreat=8511532373602616220
&sig=AGiWqtwzFm2sTimBuQpkD5kazyRNkkqH3w
&q=http://www.amazon.co.uk/s/%3Fie%3DUTF8%26keywords%3Dhello%2Bworld

ish,无论如何(我把它打倒了一点)。单击它时,您会到达 http://www.google.com/aclk。 ,它会在跟踪点击后将您重定向到最终站点。

关于asp.net - window.location 更改失败 AJAX 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2252885/

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