3

我正在使用 php 制作一些网页,但我正在尝试制作一个链接。

基本上,我的<a>set 上带有 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 开发工具,这是同一行。

单击链接时,预期结果是在同一页面上打开链接,但它会在新窗口中打开它。将内部萤火虫“_blank”更改为“_self”,然后单击链接会产生良好的结果并在同一页面上打开链接。

难道我做错了什么?我在这里错误地使用了<a>吗?

我应该寻找另一种方式来建立我的链接吗?我对任何事情都很开放,我尝试了不同的事情,在谷歌上看了很多,但找不到有同样问题的人。Firefox 缓存已停用,所以这不应该是问题。也在另一台电脑上试过,结果一样。

如果我提供的信息太短,请告诉我我还应该包括什么,因为我是堆栈溢出的新手。

编辑:我忘了说,如果我删除了目标参数并且什么都不放,“源代码页”不会显示任何应该显示的内容,但在 firefug 和 chrome 开发工具中它仍然显示 target="_blank"。另外请注意,此文件只有 1 个副本,它位于运行本地站点的机器的本地主机上。我正在直接编辑该文件。

Edit2:http ://pastebin.com/yrAMQEL9请注意,出于某种原因,pastebin 上的缩进很糟糕。

4

2 回答 2

3

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

于 2012-05-30T20:04:27.890 回答
2

我终于找到了导致我的_self被替换的原因。

在页脚中有一个脚本被引用并通过进一步研究我发现了这段代码

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

它导致将_self 替换为_blank。

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

感谢你的帮助。

于 2012-06-06T13:11:57.227 回答