【问题标题】:How can I make a confirm dialogue appear in the newly opened tab?如何在新打开的选项卡中显示确认对话框?
【发布时间】:2017-05-31 10:40:07
【问题描述】:

我想打开一个新选项卡(带有来自数组的 URL)。 到目前为止,这有效。

但是当加载新页面或打开新标签时,我希望在新打开的标签上显示确认对话框。

如果你能帮助我,我会很高兴。 先感谢您。 :)

这是我要更改的代码:

<script>
    var urlArray = [
      'http://google.com',
      'http://www.yahoo.com',
      'http://gmail.com'
    ],
    timeToCloseWindow = 3000;
    function work() {
        if(urlArray.length==0) return;
        var url = urlArray.shift();
        var openWindow = window.open(url);
        var answer = confirm("Do you like this website?")
        setTimeout(function () {
            openWindow.close();
            work();
        }, timeToCloseWindow);
    }
    work();
</script>

【问题讨论】:

    标签: javascript html tabs window.open confirm


    【解决方案1】:

    试试这个。这应该会打开一个窗口,等待 3 秒钟,然后询问您是否喜欢这个网站。如果您点击 OK,则不会再打开任何内容,但如果您回答取消,则会打开下一个网站并重复该过程,直到用户点击 OK 一次或取消所有可用网站。

    var urlArray = [
      'http://google.com',
      'http://www.yahoo.com',
      'http://gmail.com'
    ],
    timeToCloseWindow = 3000;
    function work() {
        if(urlArray.length==0) return;
        var url = urlArray.shift();
        var openWindow = window.open(url);
        setTimeout(function () {
            if(!confirm("Do you like this website?")) {
                openWindow.close();
                work();
            }
        }, timeToCloseWindow);
    }
    work();
    

    【讨论】:

    • 非常感谢尼尔。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-08
    • 2015-12-20
    • 1970-01-01
    • 2015-11-29
    • 2020-03-26
    相关资源
    最近更新 更多