Vâng. Bạn có quyền truy cập vào cả cửa sổ chính và nội dung phương thức, vì vậy về cơ bản bạn chỉ cần sao chép nội dung từ các phần tử phương thức trước khi đóng. Ví dụ làm việc (sao chép hai codeblocks thành hai tệp):
auth.php (không biết auth hoạt động như thế nào, nhưng có thể bạn gọi đăng nhập từ xa và nhận một số kết quả, bạn có thể lưu trữ trong một mảng JSON)
<label for="modal-username">Username</label><input type="text" name="modal-username" id="modal-username">
<?
$result = array();
$result['error']='error';
$result['auth']='auth';
$javascript_array = json_encode($result);
?>
<input type="hidden" id="modal-result" value='<? echo $javascript_array;?>'>
modal.html, cửa sổ chính
<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script src="http://code.jquery.com/jquery-latest.js"></script>
<link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.min.css" rel="stylesheet">
<script src="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script>
</head>
<body>
<!-- button to trigger modal -->
<a href="auth.php" data-target="#myModal" data-toggle="modal">remote modal</a>
<!-- hidden fields to store modal result in -->
<input type="hidden" id="main-username">
<input type="hidden" id="main-result">
<!-- modal -->
<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="myModalLabel">Modal test</h3>
</div>
<div class="modal-body">
</div>
<div class="modal-footer">
<button class="btn" data-dismiss="modal" aria-hidden="true">Cancel</button>
<button class="btn btn-primary" onclick="login();">Login</button>
</div>
</div>
<script type="text/javascript">
//called when user clicks login
function login() {
$("#main-username").val($("#modal-username").val());
$("#main-result").val($("#modal-result").val());
$("#myModal").modal("hide");
}
//called when the modal is closed, logs values grabbed from the modal in login()
$('#myModal').on('hidden', function() {
console.log('username : '+$("#main-username").val());
console.log('result : '+$("#main-result").val());
})
</script>
</body>
</html>
Bạn có ý gì khi "gửi lại"? Bạn đang ở "cửa sổ chính" (phương thức chỉ là một phần tử bên trong) Tại sao không gán các giá trị, lỗi ... cho các đầu vào hoặc các phần tử ẩn trên chính trang đó? – davidkonrad
Phương thức thực sự đang gọi một URL khác nơi bộ điều khiển auth của tôi. Vì vậy, cuối cùng tôi có một mảng php ở đó và tôi muốn điều này được sử dụng bởi kịch bản jquery mà sau đó sẽ gán các giá trị có liên quan cho trang. Đó là những gì tôi có nghĩa là "gửi lại": về cơ bản giống như một cuộc gọi ajax ngoại trừ người dùng phải giao tiếp với cửa sổ phương thức. – Davor
Giống như http://sptalks.wordpress.com/2013/03/12/sharepoint-modal-dialog-passing-values-back-and-forth/ nhưng với phương thức Bootstrap nếu có thể. – Davor