Javascript 如何在单击我的网站上的链接时阻止在新选项卡中打开网页
第一次贴在这里,学习HTML/CSS/Javascript的诀窍,但现在是一个相当大的新手,所以如果可能的话寻求一些帮助。:-) 我和我的联合创始人通过SAAS创建了一个网站,总体而言,我非常喜欢提供的选项的功能,但是。。。有一个令人恼火的特性,我们无法理解如何解决(尽管看起来很简单) 链接到网站:thedinnertable.arcadier.io 在我们的页脚中,我们有“关于我们”、“服务条款”、“隐私政策”、“常见问题解答”和“联系我们”。但是,无论何时单击任何选项,都会将其打开到另一个选项卡中。类似地,在这个新选项卡中,网页顶部有一行不同的选项,但每当您单击它们时,它会再次为每个新选项打开新选项卡 我们确实想改变这一点,但无法找出背后的JS,因此与服务提供商联系,他们提供了以下JS作为如何改变它的指南:Javascript 如何在单击我的网站上的链接时阻止在新选项卡中打开网页,javascript,jquery,html,css,Javascript,Jquery,Html,Css,第一次贴在这里,学习HTML/CSS/Javascript的诀窍,但现在是一个相当大的新手,所以如果可能的话寻求一些帮助。:-) 我和我的联合创始人通过SAAS创建了一个网站,总体而言,我非常喜欢提供的选项的功能,但是。。。有一个令人恼火的特性,我们无法理解如何解决(尽管看起来很简单) 链接到网站:thedinnertable.arcadier.io 在我们的页脚中,我们有“关于我们”、“服务条款”、“隐私政策”、“常见问题解答”和“联系我们”。但是,无论何时单击任何选项,都会将其打开到另一个选
$(“.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”),并确保该脚本在每个页面上都被引用。希望这对您有所帮助。谢谢,它成功了!非常感谢您的帮助。