diff --git a/src/browser/ScriptManager.zig b/src/browser/ScriptManager.zig
index 79f00211..ea0f1b96 100644
--- a/src/browser/ScriptManager.zig
+++ b/src/browser/ScriptManager.zig
@@ -827,13 +827,6 @@ pub const Script = struct {
return;
}
- // @ZIGDOM
- // if (page.delayed_navigation) {
- // // If we're navigating to another page, an error is expected
- // // since we probably terminated the script forcefully.
- // return;
- // }
-
const msg = try_catch.err(page.arena) catch |err| @errorName(err) orelse "unknown";
log.warn(.js, "eval script", .{
.url = url,
diff --git a/src/browser/tests/history.html b/src/browser/tests/history.html
new file mode 100644
index 00000000..2a6d3957
--- /dev/null
+++ b/src/browser/tests/history.html
@@ -0,0 +1,37 @@
+
+
+
+
diff --git a/src/browser/tests/history_after_nav.skip.html b/src/browser/tests/history_after_nav.skip.html
new file mode 100644
index 00000000..173569a2
--- /dev/null
+++ b/src/browser/tests/history_after_nav.skip.html
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/src/browser/webapi/History.zig b/src/browser/webapi/History.zig
index 5ff5c860..cef7b05b 100644
--- a/src/browser/webapi/History.zig
+++ b/src/browser/webapi/History.zig
@@ -123,3 +123,8 @@ pub const JsApi = struct {
pub const forward = bridge.function(History.forward, .{});
pub const go = bridge.function(History.go, .{});
};
+
+const testing = @import("../../testing.zig");
+test "WebApi: History" {
+ try testing.htmlRunner("history.html", .{});
+}
diff --git a/src/testing.zig b/src/testing.zig
index 8534055f..43d7a5e9 100644
--- a/src/testing.zig
+++ b/src/testing.zig
@@ -405,7 +405,7 @@ fn runWebApiTest(test_file: [:0]const u8) !void {
try page.navigate(url, .{});
_ = test_session.wait(2000);
- page._session.browser.runMicrotasks();
+ test_browser.runMicrotasks();
js_context.eval("testing.assertOk()", "testing.assertOk()") catch |err| {
const msg = try_catch.err(arena_allocator) catch @errorName(err) orelse "unknown";