我有一些代码,可以让我打开一个随机网站从一个网站列表,但我想打开每一个在一个新的标签,我怎么做?
您可能需要的信息
该代码
<html>
<button onclick="randomLink();OpenInNewTab();">Click here to go somewhere else! </button>
<script type="text/javascript">
var randomLink = function () {
// first create an array of links
var links = [
"bbc.com",
"google.com",
"youtube.com",
"facebook.com"
];
// then work out the maximum random number size
// by counting the number of links in the array
var max = (links.length)
// now generate a random number
var randomNumber = Math.floor(Math.random()*max);
// use that random number to retrieve a link from the array
var link = links[randomNumber];
// change the location of the window object
window.location = "http://" + link;
// Opens a new tab.
function OpenInNewTab(url) {
var win = window.open(url, '_blank');
win.focus();
}
}
</script>
</html>
我试着在两个不同的点上做这个动作,希望你的输入能帮助纠正这个问题。
位置1
<button onclick="randomLink();OpenInNewTab();">Click here to go somewhere else!
地点二
// Opens a new tab.
function OpenInNewTab(url) {
var win = window.open(url, '_blank');
win.focus();
以下网址是代码当前的外观和功能。
- http://holyshitthisisalotofuselesscraponotherwebsites.com/
- 编辑:我唯一做的改动是网站。他们更多的是在现场演示。
2条答案
按热度按时间gajydyqb1#
你写的代码是错误的,因为你改变了当前窗口的地址(通过
window.location=...
行,和其他问题...但在这里:Working example fiddle的第一个字符
非常相似,和作品。
代码
HTML格式
JS编号
l2osamch2#
根据Matyas的回答,我更新了该示例,使其在strict模式下工作。Working Example on Codepen。
编号
HTML格式
JS的编号