在我的硬盘上打开html页面 - sinatra项目

时间:2011-03-11 04:38:24

标签: html hyperlink sinatra

在我的erb文件中,这可以按预期工作:

<INPUT  type="button" target="_blank" value="Preview" name="button0" onclick="window.open('http://google.com');" >

但是我需要在我的硬盘上打开一个html页面。如果我把文件放在我的静态目录中,这是可行的:

<INPUT  type="button" target="_blank" value="Preview" name="button0" onclick="window.open('test.html');" >

我使用main.ru页面中的代码创建了/ static:

set :public, File.dirname(__FILE__) + '/static' 

但我需要从类似../../../blah/blah/blah/test.html的路径打开一个html页面,似乎没有任何效果。有没有办法做到这一点?感谢。

1 个答案:

答案 0 :(得分:0)

你应该尝试提供像

这样的整个路径
<INPUT  type="button" target="_blank" value="Preview" name="button0" onclick="window.open('YourDriveLetter://YourFolder/static/test.html');" >

仅举例......

<INPUT  type="button" target="_blank" value="Preview" name="button0" onclick="window.open('C:\mysite\static\blah\blah\blah\...\test.html');" >

并包含一个......

set :public, File.dirname(__FILE__) + 'C:\mysite\static\'
希望它有效!

祝你好运!