2013-07-23 40 views
7

Tôi phải tải bên ngoài URL máy chủ trong khung nội tuyến có một số liên kết, khi người dùng nhấp vào liên kết mở ra bên ngoài khung nội tuyến. Nhưng tôi muốn mở nó trong cùng một khung nội tuyến.Làm cách nào để mở liên kết iframe trong cùng iframe?

Làm cách nào có thể?

+1

Thử thêm 'target = '_ self'' vào thẻ' a' của bạn – zzlalani

Trả lời

5

Bạn nên chỉ định tên mục tiêu của khung nội tuyến.

<iframe src="demo_iframe.htm" name="iframe_a"></iframe> 
<p><a href="http://www.w3schools.com" target="iframe_a">www.google.com</a></p> 
0

Bạn không thể ảnh hưởng đến khung nội tuyến có nguồn trên miền khác.

Nếu trên cùng một tên miền, bạn có thể xóa mục tiêu trống bằng javascript, nhưng vì nó nằm trong một tên miền khác, bạn không có ảnh hưởng trên html.

Hy vọng rằng sẽ giúp và giúp bạn tiết kiệm vô số giờ cố gắng không thể.

3

Các liên kết trong tài liệu được tải trong iframe sẽ theo mặc định, mở trong cùng một khung.

Nếu tài liệu ghi đè hành vi mặc định đó (ví dụ: target="_top") thì tài liệu sẽ tải ở nơi khác.

Không có cách nào cho tài liệu chứa khung để thay đổi hành vi đó (của tài liệu được tải vào khung) nếu nó là từ "máy chủ bên ngoài" vì các hạn chế bảo mật ngăn chặn tương tác với DOM tài liệu tạo nguồn gốc khác.

0

Bạn sẽ cần phải thiết lập các thuộc tính target=_self trong liên kết như thế này:

<a href="http://google.com/" target="_self">Google</a> 

nhưng nếu bạn đang tải một trang web bên ngoài bạn không có quyền kiểm soát này có thể không thực hiện được.