【发布时间】:2014-06-05 03:09:33
【问题描述】:
我是一名移动程序员,从未开发过任何网页
我创建了一个空白 HTML 页面,我想在用户单击或点击任意位置时打开新链接。
有可能吗?
【问题讨论】:
-
解决方法很多;您使用哪一种取决于您的页面将用于什么以及您愿意使用哪些语言/技术/库。
我是一名移动程序员,从未开发过任何网页
我创建了一个空白 HTML 页面,我想在用户单击或点击任意位置时打开新链接。
有可能吗?
【问题讨论】:
这是一个有趣的问题,有很多解决方案。我会发两个。
解决方案 1 - 使用全宽锚标记
<html>
<head>
<style>
html, body { margin: 0; padding: 0; width: 100%; height: 100%; }
a { display: block; width: 100%; height: 100%; }
</style>
</head>
<body>
<a href='#'></a>
</body>
</html>
解决方案 2 - 使用 javascript,并在 body 上添加点击事件
<html>
<body onclick='window.location.href="http://google.com"'>
</body>
</html>
【讨论】:
Onclick 会被视为弹出窗口吗?它会被浏览器阻止或弹出阻止程序或广告阻止程序?。
Onclick 当我们单击 URL 时,在新选项卡中或作为弹出窗口或在同一选项卡中打开链接?
window.open() 与目标窗口一起使用,则可以将其视为弹出窗口
facebook.com,我使用javascript onclick 获取google.com。现在的问题是什么将对访客开放?脸书或谷歌或两者兼而有之?
由于您将其用于移动应用程序,因此最好使用纯 JavaScript:
function OpenWin(){
window.open("url");
}
window.onclick = OpenWin();
【讨论】:
只需在正文中添加一个事件侦听器,以便当他们单击任意位置时打开 URL:
document.getElementsByTagName("body")[0].addEventListener("click", function(){
window.open(url);
});
【讨论】:
你可以试试这样的代码。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head>
<title>body onclick test</title>
</head>
<body onclick="window.location.href='newpage.html';">
<h1>onclick test</h1>
<p>test</p>
</body>
</html>
【讨论】:
这会起作用,您不需要 div 标签,但我认为它看起来更好,并且有助于稍后添加样式控制。您可能会遇到的一个问题是文本样式,它只需要为文本颜色和装饰设置 CSS 样式即可消除不需要的下划线。
<html>
<body>
<a href='link.com'>
<div>
All content
</div>
</a>
</body>
</html>
【讨论】:
试试这个选项卡事件-
document.onkeydown = function(e){
if (e.keyCode == 9) {
alert("");
window.open("www.google.com");
}
}
【讨论】: