如何在父html文件的div内显示另一个html中显示的内容

Posted

技术标签:

【中文标题】如何在父html文件的div内显示另一个html中显示的内容【英文标题】:how to display the contents displayed in another html inside a div of the parent html file 【发布时间】:2021-10-17 20:21:18 【问题描述】:

以下代码显示,当单击锚标记时,将检索与该特定标题相关的内容并显示在另一个 html 页面名称 doc1.html 中。 将其重定向到此文件中存在的下一页的链接。 judge_civil.html 文件

<div class="container-middle">
  <div id="limitations" class="tabcontent">
    % for data in law_data % % if data.law_type == 'civil' and
    data.law_category == 'limitations' %
    <div class="tab">
      <!--<button class="tablinks" onclick="openLawtype(event,'title')">data.title &nbsp<i class="fas fa-chevron-circle-right"></i></button>-->
      <a href="% url 'doc1' data.pk %" target="_blank">data.title</a
      ><br /><br />
    </div>

    % endif % % endfor %
  </div>
</div>

点击链接时,与 data.title 关联的内容将打开并使用我传递的主键动态显示在新的 html 文件中。 doc1.html 中的代码如下

<p> object.judgements|safe</p>

但现在我想在下面的judge_civil.html中显示doc1.html中显示的内容:

<div class="container-right"></div>

我认为这只能通过 javascript 来完成。我根本不懂 javascript,所以如果你能给我提供这个任务的代码,那将非常有帮助。

如果需要,我还提供模型和 viwes 和 urls 代码:

models.py

class Laws(models.Model):
    date= models.DateField(default=timezone.now)
    title= models.CharField(max_length=225, help_text="judgement title")
    judgements= RichTextField(blank=True, null= True)
    law_type= models.CharField(max_length=40, choices= type_of_law)
    law_category= models.CharField(max_length=60, choices= category)

    def __str__(self):
        return self.title

views.py

def judge_civil(request):
    law_data= Laws.objects.all().order_by('-date')

    return render(request, 'judge_civil.html', 'law_data': law_data )


class Doc1DetailView(DetailView):
    model= Laws
    template_name = 'doc1.html'

urls.py

urlpatterns= [
        path('judge_civil',views.judge_civil, name='judge_civil'),
        path('doc1/<int:pk>/', Doc1DetailView.as_view(), name='doc1' ),
]

正如我之前所说,我根本不了解 JavaScript,因此如果您编写 JavaScript 代码完全符合我为实现这一目标所做的工作,我们将不胜感激。我附上了一张图片,可以让您更清楚地了解我想要做什么。

谢谢。

【问题讨论】:

【参考方案1】:

您可以在 URL 中找到它的路径,因此当将文件发送到 judge_civil.html 文件 时,只需调用 window.location.href 它将返回当前 URL 并将数据传递给它

【讨论】:

我不明白。你能详细说明一下吗 data.title 所以在名为 window.location.href 的新文件中,然后拆分路径到该 URL 的内容 这将在一个新的空白选项卡右侧打开。我想要 中 object.judgement|safe 的内容 所以在这个文件中你可以调用 var last = window.location.href.substring(window.location.href.lastIndexOf("/") + 1, window.location.href .length) ; $('.container-right').html(last)

以上是关于如何在父html文件的div内显示另一个html中显示的内容的主要内容,如果未能解决你的问题,请参考以下文章

如何撑开父元素,让父元素div自动适应高度的问题

居中对齐(V & H)一个div和一个img在父div内?

js怎么控制滚动条使div在一定区间显示

Jquery:怎样让子窗体的div显示在父窗体之上

如何在 html 中的另一个 div 内滚动 div。在这种情况下,我如何滚动到 div 2

js如何实现:在页面中任意位置点击鼠标,则在该位置显示一个div