summaryrefslogtreecommitdiff
path: root/javascript/jsapi
diff options
context:
space:
mode:
Diffstat (limited to 'javascript/jsapi')
-rw-r--r--javascript/jsapi/location.bnd14
1 files changed, 14 insertions, 0 deletions
diff --git a/javascript/jsapi/location.bnd b/javascript/jsapi/location.bnd
index 85117a2ce..3edbf9ecc 100644
--- a/javascript/jsapi/location.bnd
+++ b/javascript/jsapi/location.bnd
@@ -61,6 +61,20 @@ getter href %{
}
%}
+setter href %{
+ JSString *url_jsstr = NULL;
+ int url_len = 0;
+ char *url = NULL;
+
+ url_jsstr = JS_ValueToString(cx, vp);
+ if (url_jsstr != NULL) {
+ JSString_to_char(url_jsstr, url, url_len);
+ browser_window_go(private->htmlc->bw, url, NULL, false);
+ } else {
+ JSLOG("failed to convert string value");
+ }
+%}
+
getter protocol %{
lwc_string *component;
component = nsurl_get_component(private->url, NSURL_SCHEME);