Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在单击我的网站上的链接时阻止在新选项卡中打开网页_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 如何在单击我的网站上的链接时阻止在新选项卡中打开网页

Javascript 如何在单击我的网站上的链接时阻止在新选项卡中打开网页,javascript,jquery,html,css,Javascript,Jquery,Html,Css,第一次贴在这里,学习HTML/CSS/Javascript的诀窍,但现在是一个相当大的新手,所以如果可能的话寻求一些帮助。:-) 我和我的联合创始人通过SAAS创建了一个网站,总体而言,我非常喜欢提供的选项的功能,但是。。。有一个令人恼火的特性,我们无法理解如何解决(尽管看起来很简单) 链接到网站:thedinnertable.arcadier.io 在我们的页脚中,我们有“关于我们”、“服务条款”、“隐私政策”、“常见问题解答”和“联系我们”。但是,无论何时单击任何选项,都会将其打开到另一个选

第一次贴在这里,学习HTML/CSS/Javascript的诀窍,但现在是一个相当大的新手,所以如果可能的话寻求一些帮助。:-)

我和我的联合创始人通过SAAS创建了一个网站,总体而言,我非常喜欢提供的选项的功能,但是。。。有一个令人恼火的特性,我们无法理解如何解决(尽管看起来很简单)

链接到网站:thedinnertable.arcadier.io

在我们的页脚中,我们有“关于我们”、“服务条款”、“隐私政策”、“常见问题解答”和“联系我们”。但是,无论何时单击任何选项,都会将其打开到另一个选项卡中。类似地,在这个新选项卡中,网页顶部有一行不同的选项,但每当您单击它们时,它会再次为每个新选项打开新选项卡

我们确实想改变这一点,但无法找出背后的JS,因此与服务提供商联系,他们提供了以下JS作为如何改变它的指南:

$(“.footer导航ul-li:nth-child(4)a”).attr(“目标”);
函数waitForElement(elementPath,回调){
setTimeout(函数(){
if($(elementPath).length){
回调(elementPath,$(elementPath));
}否则{
waitForElement(elementPath,回调);
}
}, 500)
}
$('.item details.description text.checkin_time')。每个(函数(){
var text=$(this.text();
$(this.text(text.replace('AM','uur'));
});
$('.item details.description text.checkout_time')。每个(函数(){
var text=$(this.text();
$(this.text(text.replace('PM','uur'));
});
$('.item details.description text.normal black text')。每个(函数(){
var text=$(this.text();
$(this.text(text.replace('AM','uur'));
});
$('.item details.description text.normal black text')。每个(函数(){
var text=$(this.text();
$(this.text(text.replace('PM','uur'));
});
waitForElement('.purchase hist tbl inner',函数(){
$('.purchase hist tbl inner.booking hide on wholeday')。每个(函数(){
var text=$(this.text();
$(this.text(text.replace('am','uur'));
$('.purchase hist tbl inner.booking hide on wholeday')。每个(函数(){
var text=$(this.text();
$(this.text(text.replace('am','uur'));
});
$('.purchase hist tbl inner.booking hide on wholeday')。每个(函数(){
var text=$(this.text();
$(this.text(text.replace('pm','uur'));
});
$('.purchase hist tbl inner.booking hide on wholeday')。每个(函数(){
var text=$(this.text();
$(this.text(text.replace('pm','uur'));
});
})
waitForElement('.purhstdttls delvry sec',函数(){
$('.purhstdttls delvry第二节purhstdttls delvry方法ul li')。每个(函数(){
var text=$(this.text();
$(this.text(text.replace('AM','uur'));
});
$('.purchase hist tbl inner.booking hide on wholeday')。每个(函数(){
var text=$(this.text();
$(this.text(text.replace('PM','uur'));
});
})
$(“.page search.item list section.item排序选项选择'option[value='nearest']”)。删除();
$(文档).ready(函数(){
$('body')。在('click',')上。时空选项卡内容。btn选项卡验证',函数(){
var$this=$(this);
var$tab=$this.parents('.tab窗格');
var$li=$tab.parents('li');
//假设验证在700ml秒后完成
setTimeout(函数(){
if($tab.find('.error con').length){
$('html,body')。设置动画({
scrollTop:$li.offset().top
}, 2000);
}
}, 700);
});
});
有没有人对如何更改它有什么建议,让它只需重新加载网页并将其保留在同一个选项卡中?在我看来,阅读该脚本似乎没有我们需要更改的内容,但服务提供商坚持认为它是

很抱歉,这让我们很痛苦,我们只是完全被它困扰着,而阅读其他类似的问题并没有让它变得更清晰

我想包括一些图片,但它不会让我还因为我是新的论坛


谢谢大家。

在HTML中,您可以按如下方式使用
target=“\u self”href=”https://www.youtube.com“

在页脚HTML代码中,操作链接标记上有
target=“\u blank”
属性

脚本的第一行将FAQ link target属性更改为空,
$(“.footer navigation ul li:nth child(4)a”).attr(“target”,”;

您可以将其更改为
$(“.footer navigation ul li a”).attr(“target”,”);
以获得所需的结果


我建议您在
HTML
代码中更改它,因为这样会更有效。

感谢您的回复-这对页脚链接有效,但是当您单击页脚中的链接时,它会将您带到一个单独的网页,其中菜单导航上仍然存在相同的问题。因此,例如,您单击“关于我们”,它会显示让您转到“关于我们”网页,在该网页的顶部有一行页脚链接。如果您单击这些链接,它会在其他选项卡中打开它们。很抱歉,这是一个痛苦-我已经玩了一个游戏,我还没有解决它,您有什么建议吗?我建议删除HTML代码中的所有目标属性,但如果您想使用javascript您可以将该行更改为$(“a”).attr(“target”),并确保该脚本在每个页面上都被引用。希望这对您有所帮助。谢谢,它成功了!非常感谢您的帮助。