diff --git a/scripts/system/html/js/marketplacesInject.js b/scripts/system/html/js/marketplacesInject.js index 10970a7749..ab89765615 100644 --- a/scripts/system/html/js/marketplacesInject.js +++ b/scripts/system/html/js/marketplacesInject.js @@ -25,7 +25,9 @@ var canWriteAssets = false; var xmlHttpRequest = null; var isPreparing = false; // Explicitly track download request status. - + + var lastPage = "https://metaverse.highfidelity.com/marketplace?"; + function injectCommonCode(isDirectoryPage) { // Supporting styles from marketplaces.css. @@ -65,7 +67,7 @@ // Footer actions. $("#back-button").on("click", function () { - window.history.back(); + window.location = lastPage; }); $("#all-markets").on("click", function () { EventBridge.emitWebEvent(GOTO_DIRECTORY); @@ -341,8 +343,13 @@ break; } } - + + function locationChanged() { + lastPage = location.href; + } + // Load / unload. window.addEventListener("load", onLoad); // More robust to Web site issues than using $(document).ready(). + window.addEventListener("hashchange", locationChanged); }()); diff --git a/scripts/system/tablet-users.js b/scripts/system/tablet-users.js index 88ffa33a88..41c66e29ec 100644 --- a/scripts/system/tablet-users.js +++ b/scripts/system/tablet-users.js @@ -69,7 +69,11 @@ function onWebEventReceived(event) { print("Script received a web event, its type is " + typeof event); if (typeof event === "string") { - event = JSON.parse(event); + try { + event = JSON.parse(event); + } catch(e) { + return; + } } if (event.type === "ready") { // send username to html