【问题标题】:Jquery window.open() is not working with '_self' paramterJquery window.open() 不适用于“_self”参数
【发布时间】:2015-05-09 13:03:10
【问题描述】:

您好,我正在尝试通过 javascript 函数在同一窗口中打开一个链接,但它不起作用。我正在使用带有“_self”参数的window.open,但如果我使用没有“_self”的相同函数,它会起作用,即它会在新窗口中打开链接。此外,一旦调用 'window.open("http:://www.google.com", "_self")',页面就会重新加载,我会收到 304 HTTP 错误和 ?在网址的末尾。你能建议如何使这项工作?或者有什么替代方法吗?谢谢

<html lang="en">
 <body>
   <button type="submit" class="btn btn-success" id="openButton" onclick=open()>Open</button>
  <script src="js/open.js"></script>
 </body>

</html>

js/open.js:
var open = function(){
  window.open("http:://www.google.com", "_self");
}

【问题讨论】:

  • 使用 window.location.href="http:://www.google.com" 在活动窗口中打开
  • (i) 这不是一个 jQuery 问题,(2) 为什么要将子窗口命名为“_self”?

标签: jquery html


【解决方案1】:

将浏览器重定向到新位置。

var open = function(){
    window.location.href = "http://www.google.com";
}

【讨论】:

  • 我试过了,但它仍然没有打开并给我同样的 304 HTTP 错误。
  • “这并不真正表示错误,而是表示请求的 URL 的资源自上次访问或缓存后没有更改”。网址也有错别字(双冒号)。
【解决方案2】:

只需将您的 type="submit" 更改为 type="button" .... 另外,使用window.location.href("URL")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-07
    • 1970-01-01
    • 2011-06-16
    • 1970-01-01
    • 2013-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多