|
5#

楼主 |
发表于 2025-4-22 16:15:31
|
只看该作者
本帖最后由 f008 于 2025-4-22 16:18 编辑
案例:针对于思凌科的服务器中,存在sfc和label两个系统,使用之前的方法会使这两个系统中的其中一个系统无法定位到网页从而无法显示改动方案:在此目录下C:\Apache24\htdocs\lib\fastadmin-addtabs打开jquery.addtabs文件,找到相应代码进行改动在50行左右
- document.title = title;
- if (history.pushState && !$(this).data("pushstate")) {
- var pushurl = url.indexOf("ref=addtabs") === -1 ? (url + (url.indexOf("?") > -1 ? "&" : "?") + "ref=addtabs") : url;
- try {
- // window.history.pushState(state, title, pushurl);
- } catch (e) {
- }
- }
复制代码 上述为原先的代码,要修改为- document.title = title;
- if (history.pushState && !$(this).data("pushstate")) {
- // 提取主目录(路径中的第一个非空段)
- const path = window.location.pathname;
- const mainDir = path.split('/').filter(segment => segment !== '')[0] || '';
-
- // 构造纯净 URL(协议://域名/主目录)
- const newUrl = `${window.location.origin}${mainDir ? '/' + mainDir : '/'}`;
-
- try {
- window.history.pushState(null, title, newUrl);
- } catch (e) {
- console.error('pushState 失败:', e);
- }
- }
复制代码
这样就可以准确的定位到对应的系统当中,同时又可以解决C框架的显示问题
|
|