JavaScript中的URL屏蔽

时间:2010-10-18 22:58:11

标签: javascript url-rewriting masking domain-masking url-masking

我目前有以下JavaScript函数,它将获取当前URL并将其连接到另一个站点URL以将其路由到相应的反馈组:

function sendFeedback() {
    url = window.location.href;
    newwin = window.open('http://www.anothersite.com/home/feedback/?s=' + url, 'Feedback');
}

不确定这是否是正确的术语,但我想屏蔽window.open语句中的URL以使用当前窗口中的URL。

我如何使用JavaScript中的原始屏蔽window.open网址?

2 个答案:

答案 0 :(得分:4)

你可以做的事情:

1-在您网站的文档内的html框架中屏蔽外部网站。 (例如www.mysite.com/shortUrl/

2 - 发送Location HTTP标头(最终将显示真实网址)

请注意,由于网上诱骗问题,浏览器会尽力显示真实地址。

答案 1 :(得分:0)

如果我想屏蔽网址,即使我认为它可以使用javascript,我也不会使用javascript。在这种情况下,你不会得到太多好处。

原因很简单:

  • javascript / jQuery =函数属于客户端(浏览器/您的PC / DOM)

  • links,url,http和headers = functions属于Apache。

Apache总是高于客户端。每当链接被触发到SampeLink.html时,Apache就会唤醒并读取文件,但是在javascript声明它们之前,链接/网址已经被拥有。所以,如果你试图操纵你的javascript脚本中的链接,即使它工作但很弱,这有点毫无意义。

我会指出你这个很棒的方法:.htaccess,你会惊讶它有多强大。如果.htaccess出现在SampleLink.html的父文件夹中,Apache会拒绝DOM引擎(您的浏览器)读取文件,直到Apache完成读取.htaccess。

根据你的场景,.htaccess可以通过重写链接并向DOM引擎发送“诱饵”链接来为你做一些工作,同时保持幕后的链接/网址;如果他们试图破解应用程序或您关注的任何内容,访问者将访问404页。

这有点复杂,但它永远不会让我失望。我用它作为我的“圣经”http://corz.org/serv/tricks/htaccess2.php