target =“_ self”自己神秘地变成了“_blank”

时间:2012-05-30 20:01:52

标签: php html hyperlink

我正在使用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上缩进很糟糕。

2 个答案:

答案 0 :(得分:3)

您运行的代码与您正在编辑的代码不同。确保您的更改正在进入您在浏览器中访问的服务器,并且您正在编辑正确的文件。

答案 1 :(得分:1)

我终于找到了导致我自己更换的原因。

在页脚中有一个脚本被引用,通过进一步的研究我找到了这段代码

jQuery('a[href^=http]:not(.in)').attr({
    'target' : '_blank'
});

它导致将_self替换为_blank。

现在我知道问题出在哪里我只需要检查该函数的原始编码器,为什么他需要它,如果仍然需要它。

感谢大家的帮助。