【问题标题】:current_url() vs. " " in an hrefcurrent_url() 与 href 中的“”
【发布时间】:2013-06-06 22:22:16
【问题描述】:

我希望有允许页面刷新和设置href="" 的链接似乎是合理的。

我正在使用 Codeigniter(PHP 框架),它有一个函数 current_url(),所以我也可以写 href="<?=current_url()?>",但我不会这样做,除非有某些原因 href="" 不好。

我是否遗漏了 href="<?=current_url()?>" 的用处?

注意:我想大多数框架/语言都有类似于 current_url() 的东西,所以我的问题是关于编写 href="" 的缺点更笼统。

【问题讨论】:

  • 为什么href 不好?使用它有什么缺点?我不明白。
  • 我也不明白。我现在使用 Codeigniter 6 个月了,效果很好。从未使用过 current_url
  • 来自 rfc 2396 4.2。同文档引用 不包含 URI 的 URI 引用是对当前文档的引用。换句话说,文档中的空 URI 引用被解释为对该文档开头的引用,而仅包含片段标识符的引用是对该文档的已识别片段的引用。
  • @t.niese 这应该是一个正确的答案:)
  • @Gerep 问题是是否有缺点。我不知道是否有一些浏览器问题。 :)

标签: php html codeigniter href


【解决方案1】:

唯一的区别是当你有一个基本标签时。否则它们应该是相同的。

如果您的脑海中有<base href='www.test.com'>,那么 href='' 将解析为相对于基数。

【讨论】:

    【解决方案2】:

    我读到一些浏览器在过去存在href="" 的错误。即使新浏览器不应该有 href=""; 的问题。我会选择href="<?=current_url()?>" 以避免遇到旧浏览器的错误。

    【讨论】:

      【解决方案3】:

      真的,我无法想象任何不利因素。这是我会做的。

      如果您对其他选项感到好奇,也可以使用 Javascript 方法 window.location.reload(); 达到相同的效果。

      【讨论】:

      • 不推荐使用 javascript 来轻松实现不同的目标!
      • 我同意这两个方面,只是把它扔在那里。但是,是的,当它这么简单时,没有太多理由使用 Javascript。
      【解决方案4】:

      考虑到 SEO,链接到您自己的页面可能具有优势,但我不知道任何优势/劣势。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-05-02
        • 2011-04-09
        • 1970-01-01
        • 2011-05-08
        • 2022-06-11
        • 1970-01-01
        • 2011-10-22
        相关资源
        最近更新 更多