在 Javascript 中的按钮单击事件上打开给定的 URL(在 Chrome 中)- 重复
Posted
技术标签:
【中文标题】在 Javascript 中的按钮单击事件上打开给定的 URL(在 Chrome 中)- 重复【英文标题】:Open a given URL (in Chrome) on button click event in Javascript- duplicate 【发布时间】:2016-07-08 21:28:07 【问题描述】:在我们当前的项目中,我们创建了一个仪表板,其中有几个按钮。当我们点击后端的按钮时,它会执行一些使用 javascript 定义的动作(按钮点击事件)。现在,我想在 Chrome 中的按钮单击事件中打开给定的 URL。 html页面(仪表板)的代码如下所示:
<html>
<head>
<title>Welcome to Internet of Things, Service and People Portal</title>
<HTA:APPLICATION
APPLICATIONNAME="Run Exe or Bat files from HTA by Hackoo"
ID="MyHTMLapplication"
VERSION="1.0"/>
</head>
<style type="text/css">
#below height:210px; width:500px; border: 2px solid black
</style>
<script>
function Dashboard()
var redirectWindow = window.open('http://localhost:8686/temperature', 'blank');
redirectWindow.location;
;
</script>
<body>
</div>
<div id="below">
<h1>Control </h1>
<input style="width: 110px; height:100px;color: white; background-color: #203040;
font-family:Book Antiqua;" img src="images/Dashboard.png" type="image" onClick="Dashboard();"/>
</div>
</body>
</html>
在这里,当我单击仪表板按钮时,它会在 Internet Explorer 中打开给定的 URL。我想在 Chrome 中打开。在 chrome 中打开给定的 URL 是否有任何特定的东西???我错过了什么吗?
【问题讨论】:
您无法在其他浏览器中打开窗口。 @epascarello- 为什么有任何具体原因???我可以添加安全性以在 Chrome 中打开吗?? 因为浏览器/javascript中没有内置任何东西可以做到这一点。你可以看看是否有 activeX 控件可以做到这一点,但现代 IE 基本上锁定了 activeX,我怀疑它是否会再正常工作。 【参考方案1】:如果您在 chrome 中打开了原始页面,单击该链接肯定会在 chrome 中打开一个新窗口。如果原始应用程序在 IE 中打开,我们无法在 chrome 中打开窗口,反之亦然。
【讨论】:
我已经用 chrome 打开了页面。但它会在 IE 中打开一个新的给定 URL。我错过了什么吗???我是否需要在具有管理员权限的情况下下载 chrome ?我没有管理员权限。 为此创建了一个小提琴 jsfiddle.net/xtz9mgmw 这按预期工作。如果我在 chrome 中打开它,无论我的默认浏览器设置如何,新窗口都会在 chrome 中打开。 再次在 IE 中打开。以上是关于在 Javascript 中的按钮单击事件上打开给定的 URL(在 Chrome 中)- 重复的主要内容,如果未能解决你的问题,请参考以下文章