2011-12-11 16 views
19

Giả sử tôi có một trang web ở số http://www.website.com với số trong đó. Như thế này:Trình giới thiệu HTTP là gì nếu liên kết được nhấp vào trong một <iframe>?

<html> 
<head>...</head> 
<body> 
    ... 
    <iframe src="http://www.washington.edu"> 
    ... 
</body> 
</html> 

Bây giờ giả sử ai đó truy cập vào www.website.com và nhấp vào liên kết trong khung nội tuyến (liên kết này nằm trên trang web www.washington.edu).

Câu hỏi của tôi là Trình giới thiệu HTTP trong trường hợp này là gì?

Có phải là http://www.website.com (trang lưu trữ khung nội tuyến) hoặc là http://www.washington.edu (trang mà liên kết được nhấp vào)?

+0

Bản sao của http://stackoverflow.com/questions/2324202/javascript-iframe-link-referrer. Tuy nhiên, điều thú vị là IE6 sẽ luôn báo cáo trang mẹ của iframe là liên kết giới thiệu. – dash

+1

Tốt là IE6 không còn được hỗ trợ. – bodacydo

+0

Hãy thử làm việc cho một tổ chức khu vực công lớn hoặc một số chip lớn màu xanh ở Vương quốc Anh :-( – dash

Trả lời

11

Tùy thuộc vào trình duyệt.

Firefox và Safari sẽ báo cáo liên kết giới thiệu là http://www.website.com trong khi một số phiên bản Internet Explorer sẽ hiển thị http://www.washington.edu làm liên kết giới thiệu.

CẬP NHẬT 2015-04: Kiểm tra phiên bản mới nhất của nêu trên, tất cả trong số họ sẽ trở http://www.washington.edu

+0

Thưa bạn, tôi nghĩ bạn có nghĩa là cách khác xung quanh Tôi chắc chắn Tôi đã chấp nhận câu trả lời của bạn anyway.Thanks – bodacydo

+0

Bạn đang phải, bodacydo Tôi đã sửa chữa câu trả lời –

+0

@GregDubicki Tôi không chắc rằng đó phải là một bản chỉnh sửa của bên thứ ba, vì nó, có hiệu lực, hoàn toàn đảo ngược câu trả lời của OP. Tôi nghĩ tốt hơn là vẫn là bình luận. từ chối đề xuất chỉnh sửa của bạn.Nếu bạn không đồng ý, vui lòng hỏi về nó trên Meta SO! – TylerH

6

các trình duyệt hiện tại

Tính đến tháng tám năm 2015 tất cả các trình duyệt chính (Safari, Chrome, Firefox) nên đặt tiêu đề HTTP Referer HTTP thành http://www.washington.edu trong trường hợp này.


Nhưng tôi khuyến khích bạn để kiểm tra cách trình duyệt cụ thể các phiên bản ứng xử trong những trường hợp cụ thể nếu ứng dụng của bạn phụ thuộc vào giá trị Referer nặng nề.

Tôi viết điều này vì ví dụ tôi đã phát hiện thấy Safari 8 hiện đang gửi yêu cầu sai số Referer cho JavaScript được tải trong khung nội tuyến, có thể nếu JavaScript này trước đây đã được yêu cầu với Referer khác. Đây là một lỗi đó là tương tự như this particular one đã được đóng cửa vào Chromium chỉ trong năm 2014. (Tôi đã báo cáo nó cho Apple, btw.)

trình duyệt cũ

Về mặt lịch sử Internet Explorer 6 showed different behaviour than described above - nó sẽ đặt tiêu đề Referer HTTP để http://www.website.com.

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