November 9, 2007
解决通过图书馆帐号下载ACS paper pdf的问题
通过图书馆帐号下载ACS paper的PDF文件,一直都存在问题,水木上也有过讨论[1][2][3]。我通过电子资源校外访问控制系统用ACS,倒是没有“出国开放访问”的问题,但仍然无法正常下载PDF。
一个正常的PDF下载过程大致是
1. Abstract page http://infosource.lib.tsinghua.edu.cn:8080/~/WACS/pubs.acs.org/cgi-bin/abstract.cgi/jcisd8/asap/abs/ci7002472.html 2. PDF link http://infosource.lib.tsinghua.edu.cn:8080/~/WACS/pubs.acs.org/cgi-bin/asap.cgi/jcisd8/asap/pdf/ci7002472.pdf 3. PDF link with session id, 真正的下载链接 http://infosource.lib.tsinghua.edu.cn:8080/~/WACS/pubs.acs.org/cgi-bin/asap.cgi/jcisd8/asap/pdf/ci7002472.pdf?sessid=3771
问题出在第二个页面上。第二个页面原本应该自动跳转到第三个链接,实际上每次都会自动跳转到
http://infosource.lib.tsinghua.edu.cn:8080/cgi-bin/asap.cgi/jcisd8/asap/pdf/ci7002472.pdf?sessid=3771
原因是第二个页面有下面这样的script,会让这种web proxy式的访问出现问题。
dest="/cgi-bin/asap.cgi/jcisd8/asap/pdf/ci700120v.pdf?sessid=8836 window.location.replace(location.protocol + '//' + location.host + dest);
跟踪页面访问的过程,查看各个访问中的源代码,使用的是Firefox的插件Tamper Data。
所以,解决的办法很简单,“禁止script”就可以了。在Maxthon中设置比较容易。只不过出现下面的链接后,需要点一下。
The page you have requested is loading. Click here if your browser does not automatically redirect you.
好几个月了,这点麻烦花废了自己很多时间,一定要记下来。
Filed by
charlie
at 6:48 pm under Engineer,webdev
No Comments

