Tôi đang sử dụng Biểu mẫu Google trên trang web. Tôi đã sao chép mã nguồn từ biểu mẫu trực tiếp lên trang của mình để tôi có thể sửa đổi một số HTML thay vì sử dụng khung nội tuyến. Sau đó, thay vì đưa người dùng đến trang phản hồi của tài liệu google, tôi muốn chuyển hướng họ đến một trang khác.Gửi Biểu mẫu Google cũ rồi chuyển hướng đến một trang khác
Sự cố mà tôi đang gặp phải là chuyển hướng trang. Tôi đã có thể thực hiện việc này đúng cách trong Chrome và Firefox với điều này:
<form target="GoogleResponse" action="https://docs.google.com/spreadsheet/
formResponse?formkey=xxxxxxxxxxxxxxxxxxxxxxxxxx&ifq;" onsubmit="
window.location = 'targetPage.html';" method="POST" id="ss-form">
Cả IE và Safari đều tự động chuyển hướng và phản hồi không bao giờ được ghi vào Biểu mẫu Google. Nếu tôi thả chuyển hướng, hành động sẽ hoạt động hoàn hảo trong cả hai và phản hồi được ghi lại trong bảng tính của Google.
Vì vậy, tôi đã cố gắng để kéo các hành động ra và thay vào đó đã làm nó mọi thứ trong onsubmit thay vào đó, như vậy:
<form target="GoogleResponse" onsubmit="this.action = https://docs.google.com
/spreadsheet/formResponse?formkey=xxxxxxxxxxxxxxxxxxxxxxxxxx&ifq';
window.location = 'targetPage.html';" method="POST" id="ss-form">
Cùng một vấn đề như trước đây, IE và Safari đều chuyển hướng, và không có gì được ghi vào bảng tính Google . Và một lần nữa, nếu tôi xóa chuyển hướng, phản hồi sẽ được ghi lại trong tất cả các trình duyệt. Tôi cũng có thể làm những thứ khác như ném vào một cảnh báo sau khi hành động, và mọi thứ vẫn tiếp tục hoạt động tốt. Lần duy nhất tôi thấy vấn đề là với chuyển hướng.
Vì vậy, vào thời điểm này, điều duy nhất tôi có thể hình dung là một số loại xung đột giữa chuyển hướng và hành động. Tôi có kiến thức làm việc khá hạn chế về javascript và các biểu mẫu để mọi trợ giúp hoặc đề xuất sẽ được đánh giá rất nhiều!