使用JavaScript后未加载URL

使用JavaScript后未加载URL,javascript,html,Javascript,Html,以下代码应在web浏览器中打开给定的URL。但点击按钮后它就不工作了 搜寻 函数a(值){ var x=document.getElementById(“b”).value; var url=“”; if(x.startsWith(“http:/”){ url=x; }否则{ url=“http://”+x; } 窗口打开(url); } 似乎对我有用 假设你正在使用弹出窗口拦截器,这可能就是为什么当你点击按钮,禁用Chrome或Firefox浏览器上的所有插件时,什么都没有发生的原因 &l

以下代码应在web浏览器中打开给定的URL。但点击按钮后它就不工作了


搜寻
函数a(值){
var x=document.getElementById(“b”).value;
var url=“”;
if(x.startsWith(“http:/”){
url=x;
}否则{
url=“http://”+x;
}
窗口打开(url);
}

似乎对我有用

假设你正在使用弹出窗口拦截器,这可能就是为什么当你点击按钮,禁用Chrome或Firefox浏览器上的所有插件时,什么都没有发生的原因

<!DOCTYPE html>
<html>

<head>
  <title></title>
</head>

<body>
  <input id="b">

  <button onclick="a()">Search</button>
  <script type="text/javascript">
    function a(value) {
      var x = document.getElementById("b").value;
      var url = "";
      if (x.startsWith("http://")) {
        url = x;
      } else {
        url = "http://" + x;
      }
      window.open(url);
    }
  </script>
</body>

</html>

搜寻
函数a(值){
var x=document.getElementById(“b”).value;
var url=“”;
if(x.startsWith(“http:/”){
url=x;
}否则{
url=“http://”+x;
}
窗口打开(url);
}

用钢笔试试代码

似乎对我有用

假设你正在使用弹出窗口拦截器,这可能就是为什么当你点击按钮,禁用Chrome或Firefox浏览器上的所有插件时,什么都没有发生的原因

<!DOCTYPE html>
<html>

<head>
  <title></title>
</head>

<body>
  <input id="b">

  <button onclick="a()">Search</button>
  <script type="text/javascript">
    function a(value) {
      var x = document.getElementById("b").value;
      var url = "";
      if (x.startsWith("http://")) {
        url = x;
      } else {
        url = "http://" + x;
      }
      window.open(url);
    }
  </script>
</body>

</html>

搜寻
函数a(值){
var x=document.getElementById(“b”).value;
var url=“”;
if(x.startsWith(“http:/”){
url=x;
}否则{
url=“http://”+x;
}
窗口打开(url);
}
用钢笔试试代码

你可以试试这个

<!DOCTYPE html>
<html>

<head>
  <title></title>
</head>

<body>
  <input id="b">

  <button onclick="a()">Search</button>
  <script type="text/javascript">
    function a(value) {
      var x = document.getElementById("b").value;
      var url = "";
      if (x !="") {
        url = x;
      }
      window.open("http://"+url);
    }
  </script>
</body>

</html>

搜寻
函数a(值){
var x=document.getElementById(“b”).value;
var url=“”;
如果(x!=“”){
url=x;
}
打开(“http://”+url);
}
这是代码的链接

你可以在输入框中填入
google.com
,然后打开
google
主页。

你可以试试这个

<!DOCTYPE html>
<html>

<head>
  <title></title>
</head>

<body>
  <input id="b">

  <button onclick="a()">Search</button>
  <script type="text/javascript">
    function a(value) {
      var x = document.getElementById("b").value;
      var url = "";
      if (x !="") {
        url = x;
      }
      window.open("http://"+url);
    }
  </script>
</body>

</html>

搜寻
函数a(值){
var x=document.getElementById(“b”).value;
var url=“”;
如果(x!=“”){
url=x;
}
打开(“http://”+url);
}
这是代码的链接


你可以将
google.com
填入输入框,然后它打开
google
主页。

我在一个新窗口中被阻止打开“”,因为请求是在一个沙盒框架中发出的,该框架的“允许弹出”权限没有设置。在我的控制台中,字符串是不可变的,所以你不能只说
url=x
,你可以试试看
url+=x
或者当您声明
url
时,不定义它,只需说
var-url函数a(值)
如果没有使用
则有很多改进空间、错误检查和缺少属性。@MichaelCacciano我对你的评论有点困惑。字符串不变性在这里并不重要——他不是试图访问或更改字符串的一部分,而是试图将其设置为一个新值。声明字符串变量后更改其值在javascript中完全有效。你能进一步解释和/或举例说明为什么它不起作用吗?我查了他的密码,效果很好,除了沙盒错误。我在一个新窗口中被阻止打开“”,因为请求是在沙盒框架中发出的,该框架的“允许弹出窗口”权限未设置。
在我的控制台中,字符串是不可变的,所以你不能只说
url=x
你可以尝试
url+=x
或者在声明
url
时不定义它只需说
var-url函数a(值)
如果没有使用
则有很多改进空间、错误检查和缺少属性。@MichaelCacciano我对你的评论有点困惑。字符串不变性在这里并不重要——他不是试图访问或更改字符串的一部分,而是试图将其设置为一个新值。声明字符串变量后更改其值在javascript中完全有效。你能进一步解释和/或举例说明为什么它不起作用吗?我运行了他的精确代码,除了沙盒错误之外,它运行得很好。