LibWeb: Check document fully active status in "element cannot navigate"

This resolves a FIXME and brings us closer to spec.
This commit is contained in:
Andreas Kling 2022-09-18 10:29:53 +02:00
parent 46b8a4cda3
commit 575e3bf37d
Notes: sideshowbarker 2024-07-17 06:52:27 +09:00

View file

@ -196,9 +196,16 @@ int HTMLElement::offset_height() const
return paint_box()->border_box_height();
}
// https://html.spec.whatwg.org/multipage/links.html#cannot-navigate
bool HTMLElement::cannot_navigate() const
{
// FIXME: Return true if element's node document is not fully active
// An element element cannot navigate if one of the following is true:
// - element's node document is not fully active
if (!document().is_fully_active())
return true;
// - element is not an a element and is not connected.
return !is<HTML::HTMLAnchorElement>(this) && !is_connected();
}