簡體   English   中英

如何通過javascript取消服務器請求? (不是AJAX)

[英]How do I cancel a server request via javascript? (not an AJAX)

我正在嘗試使一個按鈕在服務器加載時取消來自服務器的文檔請求,我在Chrome上嘗試了window.stop(),但它不會阻止頁面重新加載。 我也嘗試過這些行,但是它們使我回到空白頁,這不是我想要的,我只需要停止請求即可,就像按Esc鍵一樣。

document.write('<script type="text/undefined">'); or
document.write('<!--');

當我單擊按鈕並立即按Esc鍵時,得到想要的結果

編輯:一段時間后回到這個問題,我的意思實際上是:

“如何防止請求加載 用戶端服務器發送的響應”

我們確實需要查看用於啟動“來自服務器的文檔請求”的代碼。

如果您正在執行這種類型的請求,這是一種很酷的取消方法。

關於使用abortable-fetch呢

這里的演示很好。

解決我的問題的方法是重定向到:

http_response_code(204);

因此頁面保持了發出新請求之前的狀態,但是我仍然能夠正常使用它。 感謝那些無論如何回答的人,可中止的獲取也是一個解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM