谁能告诉我这个插件是如何工作的http://bootstraptour.com/api/?我有一个步骤,我想要重定向到动态url。所以我写了onNext回调,看起来像下面的代码。重定向工作得很好,但在下一个站点上我看到了相同的步骤。不是下一步,而是同样愚蠢的一步。有人能告诉我这段代码出了什么问题吗?我快疯了..。
{ // 18
orphan: true,
title: "Zakázky",
content: "Výborně, Vaše první zakázka je založena. Klikněte na její modrý název pro pokračování.",
path: basePath + '/commission',
onNext: function () {
var commissionId = $('.tour-commission-detail').first().data('id');
if( ! commissionId )
{
alert('Nejdříve musíte založit aspoň jednu zakázku');
tour.prev();
return;
}
document.location.href = basePath + '/commission/overview/' + commissionId;
return (new jQuery.Deferred()).promise();
}
},
{ // 19
orphan: true,
title: "Zakázky",
content: "Nyní se nacházíte na přehledu zakázky. Vidíte zde všechny základní informace. <br>V dalších krocích doplníme " +
"na zakázku zaměstnance, materiál a další náklady."
}发布于 2018-10-18 08:34:27
问题出在这一行
return (new jQuery.Deferred()).promise();但是,在重定向之前不打开模式是必要的。
解决问题的
{ // 18
orphan: true,
title: "Zakázky",
content: "Výborně, Vaše první zakázka je založena. Klikněte na její modrý název pro pokračování.",
path: basePath + '/commission',
onNext: function () {
var commissionId = $('.tour-commission-detail').first().data('id');
if( ! commissionId )
{
alert('Nejdříve musíte založit aspoň jednu zakázku');
tour.prev();
return;
}
document.location.href = basePath + '/commission/overview/' + commissionId;
return (new jQuery.Deferred()).promise();
},
onHidden: function(tour) {
tour.setCurrentStep(18);
}
},
{ // 19
},
{ // 20
orphan: true,
title: "Zakázky",
content: "Nyní se nacházíte na přehledu zakázky. Vidíte zde všechny základní informace. <br>V dalších krocích doplníme " +
"na zakázku zaměstnance, materiál a další náklady."
}说明
onHidden函数将步骤18标记为当前,防止其重复。但是,这会导致跳过一个步骤(在本例中为步骤19)。
然后,我们将步骤19留空,就像上面的例子一样,因此当按下后退按钮时,会发现步骤19是空的,并跳到步骤18。
https://stackoverflow.com/questions/50279374
复制相似问题