我目前有以下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
网址?
答案 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。