javascript 重定向后 css 未正确加载

发布于 2024-12-14 16:05:51 字数 396 浏览 1 评论 0原文

当用户单击带有 id=cancel 的按钮时,他们将被重定向到index.php。

$('#cancel').click(function() {
   if(changes > 0){
      $('#dialog-confirm').dialog('open');
   }else{
      window.location.href = "../index.php/";
   }
});

我遇到的问题是,当它们被重定向时,我看到的只是未样式化的index.php 页面。当我单击 firebug 中的 style.css 链接时,它只显示 index.php。为什么浏览器会加载index.php作为样式表?这种情况发生在 FF、Chrome、Safari 中。

When the user clicks on the button with id=cancel, they are redirected to index.php.

$('#cancel').click(function() {
   if(changes > 0){
      $('#dialog-confirm').dialog('open');
   }else{
      window.location.href = "../index.php/";
   }
});

The problem I'm having is that when they are redirected, all I'm seeing is the un-styled index.php page. When I clicked on the style.css link in firebug, it is just showing index.php. Why would the browser be loading index.php as the stylesheet? This happens in FF, Chrome, Safari.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

骄兵必败 2024-12-21 16:05:52

服务器将为 /index.php/index.php/ 提供相同的内容,但使用它们作为基本 URI 的相对 URI 将不同。

您可能会发现正在加载 /index.php/style.css (如果脚本没有特殊情况,它将具有与 /index.php 相同的内容它)当你想要 /style.css 时。

我建议:

  • 使用相对于站点根目录的 URI(即以 / 开头),这样无论您
  • 链接到 ../index.php 的 深度有多少,它们都可以正常工作> 或 ../ 而不是 ../index.php/

Servers will serve up the same content for /index.php and /index.php/ but relative URIs using them as base URIs will be different.

You are probably finding that you are loading /index.php/style.css (which will have the same content as /index.php if the script doesn't special case it) when you want /style.css.

I suggest:

  • Using URIs relative to the site root (i.e. which start with /) so that they function no matter how many levels deep you are
  • Linking to ../index.php or ../ instead of ../index.php/
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文