2012-02-19 23 views
24

tôi đoán tôi có một câu hỏi dễ, tôi chưa tìm thấy câu trả lời đúng nào. Tôi có một iframe trong trang của mình đến từ miền bên ngoài. Sau khi gửi biểu mẫu bên trong iframe này, tôi muốn chuyển hướng toàn bộ trang, không chỉ nội dung bên trong iframe - tôi đoán đúng cách để đạt được có thể thông qua thuộc tính "target".
Mẫu html:gửi biểu mẫu trong khung nội tuyến và chuyển hướng toàn bộ trang

<html> 
    <body> 
    <h1>main page</h1> 
    <iframe src="http://example.com"> 
     <form url="http://example.com/action"> 
     ... 
     </form> 
    </iframe> 
    </body> 
</html> 

nộp mẫu đơn nên chỉ cho tôi kết quả của submiting yêu cầu POST như một trang mới (không nằm trong iframe)

Trả lời

33

Tôi đã đưa target='_parent' trong iframe nhưng tôi thiên đường đã không thực hiện bước này trong phần tử form. Sau khi thêm thuộc tính target='_parent' vào form, nó bắt đầu hoạt động như mong đợi.

+0

nhờ Sir! Tôi đã phát điên vì điều này ... vì vậy bạn cần phải thay đổi iframe quá hay chỉ biểu mẫu? –

+0

@ d.raev Tôi đã thay đổi cả hai nếu tôi nhớ chính xác và nó hoạt động. Tôi nghĩ rằng nó không hoạt động khi tôi thay đổi chỉ một, nhưng cảm thấy tự do để kiểm tra xem nó cho mình :) – mkk

+0

+10, điều này hoạt động như say mê. –

1

Thêm một thuộc tính target đến form trong iframe:

<form action="foobar" method="post" target="_parent"> 
    ... 
</form> 
Các vấn đề liên quan