tôi có trang có trình xử lý sự kiện được đính kèm với sự kiện onclick
. khi sự kiện kích hoạt nó chuyển nội dung của một hộp văn bản đến yêu cầu GET
. kể từ url không nằm trong cùng một miền vì vậy tôi tạo ra một thẻ script và và đính kèm các url để nguồn của nó như thế nàycách hủy yêu cầu http bằng cách sử dụng javascript
elem.onclick=fire;
function fire()
{
var text=document.getElementById('text').value;
var script=document.createElement("script");
script.className="temp";
script.src="some url"+"?param="+text;
document.body.appendChild(script);
}
bây giờ nếu trường hợp bị sa thải và hơn một lần tôi muốn hủy bỏ tất cả yêu cầu GET
trước đó (vì họ vẫn có thể nhận được phản hồi) và yêu cầu GET
với văn bản mới nhất. Nhưng đối với điều này tôi cần phải hủy bỏ các yêu cầu trước đó. tôi đã cố gắng
document.body.removeChild(script);
script.src=null;
nhưng điều này không làm việc trong Firefox
(tôi đang sử dụng Firefox 5
) mặc dù điều này làm việc trong Google Chrome
.Does ai biết nếu những yêu cầu này có thể được hủy bỏ trong Firefox và nếu có thì như thế nào?
CẬP NHẬT Theo đề nghị của Alfred, tôi sử dụng window.stop
để hủy bỏ một yêu cầu nhưng không hủy bỏ một yêu cầu nhưng treo nó lên. Nó có nghĩa là khi tôi nhìn vào con đom đóm thì có vẻ như yêu cầu đang được thực hiện nhưng không có phản hồi.
Bạn có cân nhắc sử dụng thư viện như [jQuery] (http://jquery.com) không? –
@Matt Ball tôi chắc chắn sẽ.nhưng u có thể cũng đề nghị đồng bằng javascript bcoz tôi muốn hiểu làm thế nào nó được thực hiện? – lovesh
tôi đã làm một tìm kiếm trên stackoveflow.com và tìm thấy [câu trả lời sau đây] [1] [1]: http://stackoverflow.com/questions/117551/javascript-cancel-all-kinds-of -yquests/117628 # 117628 – Alfred