2011-10-09 29 views
6

Tôi đang cố gắng tích hợp DotNetOpenAuth với một trang web sử dụng điện thoại di động jquery. Tôi đang chạy vào một vấn đề mà jquery điện thoại di động dường như được hủy bỏ một chuyển hướng 302 cho bên cung cấp (một trang web bên ngoài) mà máy chủ đang đáp ứng với.jquery di động hủy 302 chuyển hướng đến trang web bên ngoài

Tôi đã thử tắt jquery mặc định điện thoại di động xử lý như sau trong trường hợp mobileinit ajax:

$.mobile.ajaxEnabled = false; 

Nếu tôi mất jquery di động ra khỏi bức tranh chuyển hướng 302 được xử lý một cách chính xác và sự tích hợp OpenID với bên cung cấp hoạt động tốt.

Bất cứ ai có thể cho tôi biết cách làm cho điện thoại di động jquery xử lý đúng cách chuyển hướng 302 đến một trang web bên ngoài?

+0

liên quan: http://stackoverflow.com/questions/199099/how-to-manage-a-redirect-request-after-a-jquery-ajax-call bạn có thể cần phải viết phương pháp của riêng bạn để xử lý việc này. Nhìn qua mã jQM tôi chỉ thấy và thành công/lỗi trong cuộc gọi ajax: http://code.jquery.com/mobile/1.0rc1/jquery.mobile-1.0rc1.js –

Trả lời

7

Đối với biểu mẫu, chỉ cần đặt thuộc tính "data-ajax" thành false.

Nó phải là như thế này:

<form action="postthis" method="post" data-ajax="false"> 

này sẽ vô hiệu hóa việc xử lý ajax mặc định của jQuery di động.

tham khảo: http://jquerymobile.com/test/docs/forms/forms-sample.html

0

Để vô hiệu hóa Ajax bạn nên thêm kịch bản này ngay trước khi tham khảo kịch bản để jquery di động:

<script language="javascript" type="text/javascript"> 
     $(document).bind('mobileinit', function() { 

      $.mobile.ajaxEnabled = false; 
     }); 
</script> 

Chuyển hướng đến một địa chỉ bên ngoài không có tác dụng nếu bạn không sử dụng Ajax.
Nhưng cần có một giải pháp thay thế mà bạn không cần phải tắt Ajax.

+0

Tôi nghĩ rằng tôi đã thử điều đó (không có may mắn) nhưng tôi có thể đã sai vị trí của tập lệnh. Tôi sẽ thử sau ngày hôm nay. Cảm ơn – joshb

1

tôi đã cùng một vấn đề và đã có thể đăng nhập sau khi thêm rel = "bên ngoài" vào liên kết đăng nhập, xem ví dụ dưới đây

<a href="/authentication/logon" rel="external" data-icon="gear" class="ui-btn-right">Login</a> 

Tôi không chắc chắn nếu điều này là giải pháp bạn đang tìm kiếm?

+0

Cảm ơn rất nhiều điều này đã khiến tôi gặp rắc rối lớn – pescamillam

Các vấn đề liên quan