Javascript 捕获href标记中的url
我有一个退出页面,通知用户他们将离开我的网站。当用户在退出页面上确认他们知道他们要离开我的网站并希望继续前往他们的目的地时,我如何从引用页面捕获预期的url并将其发送到该页面?我当前的设置使用绝对链接,但不使用相对路径 这项工作:Javascript 捕获href标记中的url,javascript,html,xhtml,Javascript,Html,Xhtml,我有一个退出页面,通知用户他们将离开我的网站。当用户在退出页面上确认他们知道他们要离开我的网站并希望继续前往他们的目的地时,我如何从引用页面捕获预期的url并将其发送到该页面?我当前的设置使用绝对链接,但不使用相对路径 这项工作: href="http://acme.com/company/brand/leaving/?url=http://www.about.info/choices/ 这并不是: href="../COMPANY/BRAND/leaving/?url=http://www.
href="http://acme.com/company/brand/leaving/?url=http://www.about.info/choices/
这并不是:
href="../COMPANY/BRAND/leaving/?url=http://www.about.info/choices/"
“继续”按钮触发以下功能:
function gbye(){
var url = window.location.toString();
var url_arr= url.split("?url=");
if(url_arr.length>1)
{
try
{
window.location = url_arr[1];
}
catch (e)
{
}
}
return false;
}
有人能解释为什么带有相对路径的href不起作用(返回目录列表)以及我如何使相对路径起作用吗?大多数服务器都在Linux环境下运行,在Linux环境下,文件系统区分大小写,即不同情况下的文件名处理不同
如果第一个链接工作正常,请使用
。/company/brand/leaving/?url=…
。我建议使用/
(绝对根目录)而不是。/
,因为当您将文件移动到其他目录时,您不必编辑文件,当使用/
时,相对url使用大写字母,绝对url使用普通字符。哎呀,这是一个打字错误。为了隐私的缘故,我模糊了实际的目录名。伪造网址来重写URL——如果站点移动,那么绝对URL一定会被改变,而相对URL只会在并行DIR移动/重命名时发生变化。@ MarcB考虑<代码>http://host.name/sub/dir/file.htm要成为一个文件,链接到。/dir/resource
。文件移动到http://host.name/new.htm
。现在,假设指针是。/../dir/resource
。在第一个位置,链接指向http://host.name/dir/resource
。在新位置,文件指向http://host.name/dir/resource
。这两个URL完全不同。如果使用/
而不是。/
,则不会出现此问题。如果将/sub更改为/newsub,则所有链接都必须重写。将链接从relative更改为abslute并不能神奇地解决问题。无论哪种方式,文件都必须更新。建议将自己转换为神仙是一种灵丹妙药完全是错误的。@MarcB将sub
更改为newsub
不会破坏/
-链接,因为引用的目录位于网站的根目录。我已经回答了这个问题,并添加了与该问题相关的建议。向上滚动,注意引用的目录树位于网站的根目录<代码>。/只在根目录下的子目录中工作,而在http://acme.com/first/second/
。嗯,是的,很好。如果页面有