1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 06:07:34 +00:00

LibWeb: Allow reloading the current page with location.reload()

This commit is contained in:
Andreas Kling 2020-05-18 22:05:13 +02:00
parent 71007f6ebb
commit 3b11e471bd
5 changed files with 32 additions and 3 deletions

View file

@ -45,6 +45,8 @@ LocationObject::LocationObject()
put_native_property("hash", hash_getter, nullptr);
put_native_property("search", search_getter, nullptr);
put_native_property("protocol", protocol_getter, nullptr);
put_native_function("reload", reload);
}
LocationObject::~LocationObject()
@ -110,6 +112,13 @@ JS::Value LocationObject::protocol_getter(JS::Interpreter& interpreter)
return JS::js_string(interpreter, builder.to_string());
}
JS::Value LocationObject::reload(JS::Interpreter& interpreter)
{
auto& window = static_cast<WindowObject&>(interpreter.global_object());
window.impl().did_call_location_reload({});
return JS::js_undefined();
}
}
}

View file

@ -40,6 +40,8 @@ public:
private:
virtual const char* class_name() const override { return "LocationObject"; }
static JS::Value reload(JS::Interpreter&);
static JS::Value href_getter(JS::Interpreter&);
static void href_setter(JS::Interpreter&, JS::Value);