09/10/2018, 23:37

ko cho iframe redirect parent window

giả sử file a.htm có
<iframe src="b.htm" border=1 width=300>

file b.htm có
self.parent.location='http://google.com.vn';

khi chạy file a.htm thì file b sẽ chuyển trình duyệt tới trang google

có cách nào chỉ cho phép file b chuyển tới trang google trong iframe, không cho phép thay đổi trình duyệt ko? cấm chạy script chẳng hạn?
(ko duoc thay đổi code của file b)
namtuocbongtoi viết 01:48 ngày 10/10/2018
có ai biết ko vậy
hay điều này là ko thể được?
MichaelTuanAnh viết 01:46 ngày 10/10/2018
bạn thử làm thế này coi sao.
Code:
<iframe id="ifr" src="b.html" border="1" height="100" width="300"></iframe>
<script language="javascript" type="text/javascript">
    var ifr = document.getElementById("ifr");    
    ifr.contentWindow.location = "http://google.com"; 
</script>
pajero8484 viết 01:45 ngày 10/10/2018
Target= tên của iframe
namtuocbongtoi viết 01:47 ngày 10/10/2018
ý mình ko phải vậy
khi bạn thêm code <iframe src="b.htm" border=1 width=300> trong file a.htm thì khi mở file a,trình duyệt sẽ bị chuyển tới gôgle.com

mình muốn cấm chuyện này xảy ra, chỉ cho iframe chuyển tới google thôi, trình duyệt vẫn mở file a.htm
(khong thay đổi code file b)
pajero8484 viết 01:40 ngày 10/10/2018
Nói rồi mà , cái iframe đó bạn đặt tên là trymco chẳng hạn , còn link thì thêm cái target="trymco" là xong mà
babyinternet viết 01:52 ngày 10/10/2018
Cái trình duyệt bị chuyển thành Google là do frame b.htm chứa đoạn mã self.parent.location='http://google.com.vn'
==> Bỏ cái parent đi.
Trong frame main, đặt name="content" cho frame b.html, tại frame a.html set target="content" và link chuyển đến là http://google.com.vn thì sẽ được. (Giống như pajero8484 đã hướng dẫn)
namtuocbongtoi viết 01:47 ngày 10/10/2018
nếu thay đổi code file b thì nói chi nữa. Chỉ được chỉnh sửa code file a thôi

ko phải mình muốn nhấn vào 1 link ở file a thì nó sẽ hiện ra ở iframe

mình muốn khi mở file a thì trình duyệt sẽ không bị chuyển đến google.com (ko được sửa code ở file b)
namtuocbongtoi viết 01:47 ngày 10/10/2018
nếu thay đổi code file b thì nói chi nữa. Chỉ được chỉnh sửa code file a thôi

ko phải mình muốn nhấn vào 1 link ở file a thì nó sẽ hiện ra ở iframe

mình muốn khi mở file a thì trình duyệt sẽ không bị chuyển đến google.com (ko được sửa code ở file b)
namtuocbongtoi viết 01:39 ngày 10/10/2018
sorry, chức năng gởi bài bị lỗi nên bị 2 bài giống nhau
Bài liên quan
0