Andrew Wallo 7 个月前
父节点
当前提交
f116ba3271
共有 3 个文件被更改,包括 12 次插入1 次删除
  1. 2
    1
      app/Providers/AppServiceProvider.php
  2. 10
    0
      resources/js/history-fix.js
  3. 0
    0
      resources/js/top-navigation.js

+ 2
- 1
app/Providers/AppServiceProvider.php 查看文件

30
         Notifications::alignment(Alignment::Center);
30
         Notifications::alignment(Alignment::Center);
31
 
31
 
32
         FilamentAsset::register([
32
         FilamentAsset::register([
33
-            Js::make('TopNavigation', __DIR__ . '/../../resources/js/TopNavigation.js'),
33
+            Js::make('top-navigation', __DIR__ . '/../../resources/js/top-navigation.js'),
34
+            Js::make('history-fix', __DIR__ . '/../../resources/js/history-fix.js'),
34
         ]);
35
         ]);
35
     }
36
     }
36
 }
37
 }

+ 10
- 0
resources/js/history-fix.js 查看文件

1
+const original = window.history.replaceState;
2
+let previousState = null;
3
+window.history.replaceState = function (state, unused, url) {
4
+    state.url = url instanceof URL ? url.toString() : url;
5
+    if (JSON.stringify(state) === JSON.stringify(previousState)) {
6
+        return;
7
+    }
8
+    original.apply(this, [state, unused, url]);
9
+    previousState = state;
10
+};

resources/js/TopNavigation.js → resources/js/top-navigation.js 查看文件


正在加载...
取消
保存