重定向后如何获取窗口URL?

时间:2014-07-11 09:11:11

标签: javascript

var win = window.open('http://example.com/login');

console.log(window.location.pathname); // /login

如何在/ login页面重定向到其他页面后获取路径名?

提前致谢。

2 个答案:

答案 0 :(得分:2)

您可以使用win而不是window来检索它。

console.log(win.location.pathname); 

请注意,只有在重定向完成后才能检索路径。所以我猜你可以通过使用计时器或其他一些事件(例如点击)来获取路径数据,如下所示:

<script>
var win = window.open('http://example.com/login');
function showChildURL(){
    alert(win.location.href);
}
</script>
<a href="javascript:showChildURL();">showChildURL</a>

<小时/> <强>样本http://sof-beauty-33-128635.usw1.nitrousbox.com/sof0711/

注意:此演示将自动打开一个新窗口。您的浏览器可能阻止打开它。或者您的浏览器可能会打开一个新标签。

<强>的index.html

<html>
  <body>
    <script language="javaScript">
      var win = window.open('1.html');
      function showChildURL(){
        alert(win.location.pathname);
      }
    </script>

    <a href="javascript:showChildURL();">showChildURL</a>
</body>
</html>

<强> 1.HTML

<html>
  <head>      
    <meta http-equiv="refresh" content="0;URL='2.html'" />    
  </head>    
  <body> 
    <p>This page will be redirected to 2.html</p> 
  </body>  
</html>

<强> 2.HTML

<html>
  <body> 
  This is 2.html 
  </body>  
</html> 

希望这有帮助。

答案 1 :(得分:0)

您希望实现的是浏览器标签/窗口之间的通信。您必须使用cookie或localStorage通知您的主窗口有关重定向的URL。看看LocalConnection