我正在使用php创建一些网页,而且我正在努力解决一些我想要制作的链接。
基本上我将<a>
设置为target =“_ self”,以便它保持在同一页面上。 (注意页面是一个新窗口,我也尝试使用“_top”和“_parent”)
<a href="http://ordi-003/inclusion/fiche.dos.assorti.info.php?id=<?php echo $donnees[0]['NoIdentDosAssorti'] ?>&lan=<?php echo $_SESSION['lan'] ?>" target="_self"><img src="<?php echo $donnees[0]['id2_pathImgMini'] ?>" width="75" height="75" /></a>
这是php格式的链接。
<a href="http://ordi-003/inclusion/fiche.dos.assorti.info.php?id=14&lan=fr" target="_self"><img src="../images/propriete/DosAssorti/mini/L482_mini.jpg" width="75" height="75" /></a>
这是显示源代码时浏览器的结果。(跨IE,Firefox,Chrome)
<a target="_blank" href="http://ordi-003/inclusion/fiche.dos.assorti.info.php?id=14&lan=fr">
根据Firebug和Chrome开发工具,这是同一行。
单击链接时,预期结果是在同一页面上打开链接,但是会在新窗口中打开它。将firebug“_blank”内部更改为“_self”并稍后单击该链接可获得良好的结果并在同一页面上打开链接。
我做错了吗?我在这里错误地使用了<a>
吗?
我应该寻找另一种方式来建立我的链接吗?我对任何事情都非常开放,我尝试了不同的东西,并在谷歌上看了很多,但找不到有同样问题的人。 Firefox缓存已停用,因此不应该是问题。在另一台计算机上也尝试过它,它会得到相同的结果。
如果我提供的信息太短,请告诉我我应该包括哪些内容,因为我是新的堆栈溢出。
编辑:我忘了说,如果我删除目标参数并且只删除,则“源代码页”不显示它应该显示的内容,但在firefug和chrome dev工具中它显示了target =“_ blank”仍然。另外,只需注意,此文件只有1个副本,它位于运行本地站点的计算机的本地主机上。我正在直接编辑该文件。
Edit2:http://pastebin.com/yrAMQEL9请注意,由于某种原因,在pastebin上缩进很糟糕。
答案 0 :(得分:3)
您运行的代码与您正在编辑的代码不同。确保您的更改正在进入您在浏览器中访问的服务器,并且您正在编辑正确的文件。
答案 1 :(得分:1)
我终于找到了导致我自己更换的原因。
在页脚中有一个脚本被引用,通过进一步的研究我找到了这段代码
jQuery('a[href^=http]:not(.in)').attr({
'target' : '_blank'
});
它导致将_self替换为_blank。
现在我知道问题出在哪里我只需要检查该函数的原始编码器,为什么他需要它,如果仍然需要它。
感谢大家的帮助。