【问题标题】:Button that links to mulitple websites链接到多个网站的按钮
【发布时间】:2020-07-26 10:07:06
【问题描述】:

我正在尝试创建一个链接到随机网站的按钮,例如“无用的网络”。我在这里找到了这段代码,它工作得几乎完美。我只需要帮助使站点在新选项卡中打开,此时它们会更改当前窗口。任何帮助将不胜感激。谢谢

当前:

<script type="text/javascript">
var urls = [
    "http://www.kittenwar.com/",
    'http://heeeeeeeey.com/',
    'http://cat-bounce.com/'
];

function goSomewhere() {
    var url = urls[Math.floor(Math.random()*urls.length)];
    window.location = url; // redirect
}

onClick 处理程序分配:

<a href="#" onClick="goSomewhere(); return false;">Gimme something weird!</a>

【问题讨论】:

  • 已经在这里回答了,我相信 - stackoverflow.com/questions/4907843/… - 为了不回避,你真的不能这样做,从 javascript。您可以将它放在 HTML 表单中的页面上,让表单目标是新的,然后让 javascript 提交表单!
  • 将 target="_blank" 添加到您的链接 stackoverflow.com/questions/34082002/…
  • @SethMcNaughton - 没有链接,至少现在还没有!否则,我认为您的想法是正确的。至少在这个例子中都是 js。

标签: javascript html random


【解决方案1】:

要在新标签页中打开页面,您应该像这样创建按钮:

<button href='w3schools.com' target='_blank'>Click me!</button>

您可以使用 JavaScript 更改 href 标记。

【讨论】:

    【解决方案2】:

    使用这个功能

     function goSomewhere() {
            var url = urls[Math.floor(Math.random()*urls.length)];
            window.open(url, '_blank')
        }
    

    【讨论】:

    • 我想你不能再帮我做一件事了(对不起,我知道我很厚脸皮)。我想将另一个具有相同功能的按钮添加到不同的页面,但我不知道如何...
    • 只需再创建一个函数并点击它。 jsfiddle.net/poyt7kfe
    • 太棒了!谢谢你:)
    猜你喜欢
    • 1970-01-01
    • 2013-08-05
    • 2014-12-29
    • 1970-01-01
    • 1970-01-01
    • 2019-01-26
    • 1970-01-01
    • 2013-08-11
    • 2013-09-27
    相关资源
    最近更新 更多