我在访问窗口对象的location属性时遇到问题,我需要通过JavaScript / jQuery将用户重定向到另一个页面。我知道您通常应该使用.htaccess文件来执行此操作,但是我实际上是在编写nw.js应用程序,因此我没有服务器。

这是一个示例源代码:

<!DOCTYPE html>
<html>
<head>
  <title>Test</title>
  <script src="http://code.jquery.com/jquery-3.2.1.js">
  </script>
  <script>
  $(function() {
    $("#testbutton").click(function() {
      $("#testbutton).before($(window).attr("location"));
    });
  });
  </script>
</head>
<body>
  <button type="button" id="testbutton">Click me</button>
</body>
</html>


如果可行,这应该获得location属性的值,并在单击按钮时将其插入按钮之前。

实际上,它什么也没做。我还尝试将location属性的值分配给一个变量,或者用普通的JavaScript编写(我打算避免这种情况),但是都没有改变没有任何反应的事实。

是否可以通过jquery访问窗口对象的location属性?如果有可能,我的错误是什么?

我想先打印值,然后再进行更改,因为我喜欢逐步开发项目。我知道这段代码不会更改location属性,但是我想知道为什么它甚至没有得到值?

最佳答案

您不需要jQuery ....只需直接访问location.href



$(function() {
  $("#testbutton").click(function() {
    $("#testbutton").before(location.href);
  });
});

<script src="//code.jquery.com/jquery-3.2.1.js"></script>
<button type="button" id="testbutton">Click me</button>

关于javascript - 如何访问窗口对象的位置属性?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48038043/

10-12 00:06
查看更多