我为我的网站做了一个从IE11到Chrome的重定向链接,使用ActiveXObject,当我在IE中打开链接时工作,但当我在Chrome中打开重定向链接时,它不起作用,是否有办法解决这个问题。
<html lang="en">
<head>
<meta charset="utf-8">
<title> Redirect</title>
<h1>Browser Redirect</h1>
<script type="text/javascript">
{
varshell= new ActiveXObject("WScript.Shell");
shell.run("Chrome http://example.com");
}
setTimeout("pageRedirect()",3000);
</script>
</head>
</html>发布于 2021-12-06 07:22:51
您可以拥有您的pageRedirect函数check if active X is available,并在此基础上选择如何重定向:
function pageRedirect(){
var url="http://example.com"
if ("ActiveXObject" in window) new ActiveXObject("WScript.Shell").run("Chrome "+url);
else location.href = url
}
setTimeout(pageRedirect,3000);我还改变了其他一些事情:
work.
setTimeout没有在示例代码中定义pageRedirect,因此您的代码看起来并不像您的代码实际上会使用一个函数名作为第一个参数并运行该函数。通常最好这样做,而不是传递一串代码来执行。
varshell变量,只需在构造的new对象上直接调用run,而无需将其赋值给变量.https://stackoverflow.com/questions/70241586
复制相似问题