【问题标题】:Is there a way to display a html page both in another page and with its own URL?有没有办法在另一个页面和它自己的 URL 中显示一个 html 页面?
【发布时间】:2021-03-31 07:16:19
【问题描述】:

我正在开发一个网络应用程序,以根据数据库显示电子板的详细信息。 我有两种向搜索显示结果的方式:

  • 第一种方法是点击图板,然后进入详细页面(因此该页面有自己的 URL,我可以将其传递给其他人)
  • 第二种方法是比较多个板,详细信息显示在同一页面上(就在我选择比较的板下面)

两种方式都显示同一个名为“details.html”的html页面

这是我的问题:为了使第一种方式起作用,我使用了 {% extends "base.html" %} 并在后者中创建了一个块,因此我仍然拥有所有菜单(位于 "base.html "文件)在详细信息页面中可用。 first way

但是,为了使第二种方式起作用,我想将“details.html”的html放在一个div中,以便它显示在同一页面上。但是,由于 {% extends ...%},“base.html”中的所有菜单也都显示出来了......(这似乎是合乎逻辑的,因为我做了它,所以它显示为第一种工作方式。)

我不知道如何修复它(除了有 2 个单独的 html 页面),或者如何更改它以便它也能正常工作,我知道我确实需要这两种工作方式并且我无法改变这些方式显示。

你有什么想法吗?

【问题讨论】:

    标签: javascript python html django


    【解决方案1】:

    使用{% include %} 模板标签(doc)。这将允许您使用来自两个不同模板的通用 html sn-p。

    您可以根据需要组合{% extends %}{% include %} 标签。

    或者,可以在客户端使用一点 JavaScript、AJAX/Fetch 请求和<iframe> 标记来进行组合。在某些情况下可能需要客户端渲染,因为它可以产生更好的渲染隔离,因此脚本和样式更简洁、更可靠。但缺点也是 iframe 中的呈现是完全隔离的,因此如果您需要做的不仅仅是显示内容,页面之间的脚本和样式可能会变得更加棘手。

    【讨论】:

      【解决方案2】:

      也许我理解错了,但我想你是问在网页中显示另一个网页内容?

      您可以使用模式在其中显示网页内容。

      我不知道您是否为您的应用程序使用了任何框架,但我使用Bootstrap 为我的应用程序,它使页面布局和一些功能非常容易实现。

      【讨论】:

        猜你喜欢
        • 2017-11-03
        • 1970-01-01
        • 1970-01-01
        • 2018-04-22
        • 2014-03-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多