1

我有一个简单的网页,其中包含内容和引导程序来指导我的网页。

我想使用带有以下 html 代码的按钮触发游览:

<button id="initiate_tour" type="button" class="btn btn-danger">Initiate Tour</button>

发起游览的JS如下:

// Instance the tour
var tour = new Tour({
  backdrop: false, 
  storage: false        
});

tour.addSteps([
    {
        element: "#1",
        title: "title1",
        content: "content1"
    },
    {
        element: "#2",
        title: "title2",
        content: "content2"
    },
    {
        element: "#3",
        title: "title3",
        content: "content3"
    },
    {
        element: "#4",
        title: "title4",
        content: "content4"
    }

  ]);

$("#initiate_tour").click(function(){
    // Start the tour
    tour.start();

});

当我单击按钮Initiate Tour时,我可以开始游览。当我单击结束游览按钮时,游览关闭。但是当我再次单击“启动游览”按钮时,游览没有开始。

我已经审阅了以下帖子,但没有任何效果:post1post2

请帮我解决这个问题,因为我是使用 javascript 和引导程序的新手

4

2 回答 2

1

restart()您可以使用该功能重新开始游览。

http://jsfiddle.net/tejashsoni111/6hh8z5qc/1/

$("#initiate_tour").click(function(){
    // Start the tour
    if(!tour.start()){
        tour.restart();
    }
});
于 2016-10-26T12:46:06.587 回答
1

现在巡演按预期进行。我已在引导程序游览设置中启用调试为真,以查看浏览器控制台中的日志。我收到错误消息,上面写着“巡回赛结束,初始化被阻止”。

对代码进行了以下更改:

$("#initiate_tour").click(function(){
    tour.init();
    tour.restart();
});

从以下链接获得解决方案:问题解决方案

于 2016-10-27T13:58:49.297 回答