Tôi có một Windows 8 App sử dụng Javascript/HTML và trong một iframe Tôi có một hình thức Paypal:Làm thế nào để tạo thành POST cho Paypal từ khung nội tuyến WinJS Windows 8 App?
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_blank">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="on0" value="Pages">
<select name="os0">
<option value="10">$1.95</option>
<option value="25">$2.95</option>
</select>
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="encrypted" value="[removed]">
<input type="image" src="/btn_buynow_LG.gif" border="0" name="submit" alt="">
</form>
hình thức này hoạt động hoàn toàn tốt đẹp trong tất cả các trình duyệt, bao gồm IE10 nhưng khi gửi từ bên trong khung nội tuyến trong Windows 8 Ứng dụng, nó sẽ dẫn người dùng đến trang chủ Paypal. Điều này thường chỉ ra một vấn đề với biểu mẫu. Tôi đã thử các nút Paypal được lưu trữ, các nút mã hóa, không được mã hóa và tất cả đều thể hiện cùng một hành vi. Chỉ khi tôi gửi biểu mẫu này từ bên trong Ứng dụng Windows 8, nó sẽ đến trang chủ Paypal.com.
Tôi cũng đã thử thêm mỗi URL để biểu hiện của tôi như là URL được phép:
<ApplicationContentUriRules>
<Rule Match="http://example.com" Type="include" />
<Rule Match="http://*.example.com" Type="include" />
<Rule Match="http://paypal.com" Type="include" />
<Rule Match="http://*.paypal.com" Type="include" />
<Rule Match="https://paypal.com" Type="include" />
<Rule Match="https://*.paypal.com" Type="include" />
</ApplicationContentUriRules>
tôi đã cố gắng thêm/gỡ bỏ các thuộc tính sandbox và thêm tất cả các kết hợp của các thuộc tính như sau:
<iframe sandbox="allow-same-origin allow-top-navigation allow-forms allow-scripts allow-popups" src="http://example.com/paypalbtn.html"></iframe>
Nếu tôi xóa target="_blank"
thì ứng dụng Windows 8 sẽ điều hướng đến màn hình màu đen và treo. Tôi buộc phải alt-tab và tắt ứng dụng. Tôi cho rằng đó là một vấn đề với biểu mẫu POST tới một cửa sổ mới trong tiến trình khác.
Làm cách nào để tôi có thể khởi chạy Paypal từ bên trong iframe của ứng dụng Windows 8?
Biểu mẫu POST có bắt buộc phải không? Bây giờ tôi nhận ra rằng một biểu mẫu GET hoạt động.
tôi nghĩ rằng payapal rằng liều không hỗ trợ hình thức iframe nộp –
@SVarun là đúng. Vấn đề này được đề cập trong [chủ đề này tại đây] (http://stackoverflow.com/questions/9464173/embed-paypal-in-an-iframe). Đó là một biện pháp an ninh, rõ ràng. –