【问题标题】:Alternative when document.URL doesn't work for redirected domain?当 document.URL 不适用于重定向域时的替代方案?
【发布时间】:2013-09-22 23:06:10
【问题描述】:

我想在 Javascript 中识别用户在地址栏中看到的 URL。但是当我使用 document.URL 时,结果值是原始域名,而不是用户看到的域。

我正在通过我的 Godaddy 帐户设置进行域转发。

有解决办法吗?

【问题讨论】:

    标签: javascript dns


    【解决方案1】:

    这是不可能的。如果在服务器上重写了 url,那么在客户端运行的 javascript 绝对无法获取实际的 url。您只能使用 window.location.href 属性获取在浏览器中可见的 url:

    var currentUrl = window.location.href;
    

    如果您绝对需要重写的 url,则需要将其传递给客户端的是服务器。因此,基本上在生成页面标记时,您可以使用服务器端语言将其动态发送到 javascript 变量。

    【讨论】:

    • 客户端与服务器指令现在对我来说很有意义。我想出了一个很好的重定向的htaccess方法,但我不确定如何让“新”url出现在浏览器中而不是原始站点域中。我的 htaccess 代码在这篇文章中:stackoverflow.com/questions/18947506/…
    • 正如我的回答中所解释的,由于服务器可以访问重写的 url,因此可以将其传递给 javascript 的是您的服务器端脚本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-14
    • 2011-06-29
    • 1970-01-01
    • 1970-01-01
    • 2015-07-07
    相关资源
    最近更新 更多