diff --git a/hwe/ts/main.ts b/hwe/ts/main.ts
index cea2ffbd..528e1836 100644
--- a/hwe/ts/main.ts
+++ b/hwe/ts/main.ts
@@ -7,7 +7,9 @@ import './msg.ts';
import './map.ts';
import { exportWindow } from './util/exportWindow';
+import { scrollHardTo } from './util/scrollHardTo';
+exportWindow(scrollHardTo, 'scrollHardTo');
exportWindow($, '$');
import '../scss/main.scss';
diff --git a/hwe/ts/util/scrollHardTo.ts b/hwe/ts/util/scrollHardTo.ts
new file mode 100644
index 00000000..3efa8262
--- /dev/null
+++ b/hwe/ts/util/scrollHardTo.ts
@@ -0,0 +1,9 @@
+export function scrollHardTo(elementId: string): void {
+ const element = document.getElementById(elementId);
+ if(!element){
+ return;
+ }
+ element.scrollIntoView({
+ behavior: 'auto',
+ });
+ }
\ No newline at end of file