You can detect if your Django view is being accessed within an iFrame using the following code:
def my_view(request):
if request.META.get('HTTP_REFERER'):
referring_url = request.META['HTTP_REFERER']
if 'iframe' in referring_url:
# code to handle if view is within iframe
else:
# code to handle if view is NOT within iframe
else:
# code to handle if there is no referring URL
Explanation:
request.META.get('HTTP_REFERER')
returns the URL of the page that referred the user to the current pageif 'iframe' in referring_url
checks if the referring URL contains the string 'iframe', which is often used in the URL of pages that load the current page within an iFrameAsked: 2021-11-11 11:00:00 +0000
Seen: 2 times
Last updated: Mar 11 '22