在 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 中的按钮单击事件中打开给定的 URLhtml页面(仪表板)的代码如下所示:

<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 中)- 重复的主要内容,如果未能解决你的问题,请参考以下文章

JS5(事件)

JS事件-让网页交互

java程序中如何实现单击页面a中的按钮跳转到页面b

JavaScript学习-事件响应,让网页交互

FullCalendar活动弹出按钮单击“不工作”

如何从 ASP.NET 中的 JavaScript 触发按钮单击事件