window.location.assign(“link”),不工作 [英] window.location.assign("link"), is not working

查看:145
本文介绍了window.location.assign(“link”),不工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

以下是JavaScript代码。

Here is the javascript code.

<script type="text/javascript">
        function myfunc()
        {
            var filmName = document.getElementById("mysearch-text").value;
            alert(filmName);
            if(filmName == "parker")
                 window.location.assign("http://www.google.com");
            else
                alert("hello");

        }       
    </script>

如果我输入任何其他字符串,我得到一个hello警报,如果我输入parker页面 http://www.google.com 无法加载。为什么会发生这种情况?

If I enter any other string I get an "hello" alert and If I enter "parker" the page "http://www.google.com" wont get loaded. Why is this happening?

编辑
Ok正如某人提到的,我删除了 http://www.google.com ,并添加了 http://stackoverflow.com ,但它没有解决我的问题。我也不能加载在同一目录下的本地HTML页面

EDIT: Ok as someone mentioned I did remove "http://www.google.com" and added "http://stackoverflow.com" but it did not resolve my problem. And I cant even load local html pages that are in the same directory

if(filmName == "parker")
                 window.location.assign("index.html"); // also "./index.html" or ./index/html

。发生了什么问题

我也有jquery库:Jquery UI和Jquery

I also have jquery libraries: that is Jquery UI and Jquery

更多的信息我认为。这是最后的修改

<!DOCTYPE html>
<html lang="en">
  <head>
  <meta charset="utf-8" />
  <!-- Other style and js libraries, including Jquery Ui and regular jquery -->

 <script>
   $(document).ready(function() {
    $(".youtube").fancybox();
   }); // end ready
</script>

<script>    
  $(document).ready(function(e) { 
    $('.tooltip').hide();
    $('.trigger').mouseover(function() {
    /* Rest of it, which is not necessary here */   
</script>

    <script type="text/javascript">
        function myfunc()
        {
            var filmName = document.getElementById("mysearch-text").value;
            alert(filmName); // for debugging
            if(filmName == "parker")
                 window.location.assign("index.html");
            else
                alert("hello");

        }       
    </script>

</head>
<body>
  <div id='mysearch-box'>
    <form  id='mysearch-form'>
      <input id='mysearch-text'  placeholder='' type='text'/><!-- Input here guys -->
      <button class = "none" id='mysearch-button' onclick = "myfunc()">Search</button>
     <!-- press this button after entering "parker" -->
    </form>
  </div>

<!-- Rest of the HTML page -->
</body>
</html>


推荐答案

我假设您使用的是 cn> c> c> c> onsubmit c $ c>(例如)

I assume you are using a form onsubmit event to call myfunc, if so you have to prevent the default behavior by return false; (for example)

HTML:

<form id="form">
    <input type="text" id="mysearch-text">
    <input type="submit" value="Submit">
</form>

JS:

<script>
    window.onload = function () {
        document.getElementById("form").onsubmit = function () {
            var filmName = document.getElementById("mysearch-text").value;
            alert(filmName);
            if (filmName == "parker") window.location.href = "http://www.w3fools.com";
            else alert("hello");
            return false; //prevent the default behavior of the submit event
        }
    }        
</script> 

这篇关于window.location.assign(“link”),不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆