![]() | 1 | initial version |
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 iFrame