django 以< a>编程方式“单击”链接时,Chrome将忽略标记的目标参数

new9mtju  于 2022-12-05  发布在  Go
关注(0)|答案(1)|浏览(80)

我有一个用Django,Dojo和JS实现的项目。我整个星期都在为这个问题绞尽脑汁,但在网上找不到任何关于这个问题的提示。希望这里有人也遇到过这个问题,并能对这个问题提供一些帮助。
我有一个无序的列表,类似于以下内容:

代码中的其他地方是目标iframe:

当我把鼠标移到“Foo”上并点击它时,它会按预期工作,“Foo”会显示在上面的iframe中。但是,如果我执行下面的脚本,它就在代码中的后面:

<script>
  window.document.getElementById('pre-select').click();
</script>

“Foo”没有显示在iframe中,而是短暂地出现在主机窗口框架中,然后消失。我不知道为什么直接单击出现在中的链接与执行以编程方式执行“单击”有区别。
任何见解都将不胜感激...
如问题描述中所述,我希望在脚本执行以下操作时,链接会出现在目标iframe中:

<script>
  window.document.getElementById('pre-select').click();
</script>

已执行,但未出现在iframe中。如果使用鼠标单击链接,则链接将按预期工作。

kkbh8khc

kkbh8khc1#

我能够通过向HTML的添加一个onload来完成我所需要的,如下所示:

<body onload="document.getElemenById('pre-select').click()">

这正是我所需要的,当用户不可避免地改变主意时,可以很容易地改变:)
感谢epascarello和markfila的帮助,他们为我指明了正确的方向。

相关问题