Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当document.URL不存在时的备选方案';不适用于重定向域?_Javascript_Dns - Fatal编程技术网

Javascript 当document.URL不存在时的备选方案';不适用于重定向域?

Javascript 当document.URL不存在时的备选方案';不适用于重定向域?,javascript,dns,Javascript,Dns,我想在Javascript中标识用户在地址栏中看到的URL。但是当我使用document.URL时,结果值是原始域名,而不是用户看到的域 我正在通过我的godaddy帐户设置进行域转发 有解决办法吗?这是不可能的。如果url在服务器上重写,则在客户端上运行的javascript绝对无法获取实际url。您只能使用window.location.href属性获取浏览器中可见的url: var currentUrl = window.location.href; 如果您确实需要重写的url,则服务器

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

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


有解决办法吗?

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

var currentUrl = window.location.href;

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

现在,客户端与服务器的说明对我来说很有意义。我提出了一种htaccess方法,可以很好地重定向,但我不确定如何在浏览器中显示“新”url,而不是原始站点域。我的htaccess代码就在这篇文章中:正如我在回答中所解释的,因为服务器可以访问重写的url,所以可以将其传递给javascript的是服务器端脚本。