7

我想打开一个指向特定锚点的网页。

例如:

打开 index.html#intro

当我尝试这个时,我会收到错误消息

index.htm.l#intro 不存在

4

4 回答 4

2

它不会打开,因为它认为您正在输入文件名index.htm.l#intro。据我所知,您无法从命令行打开页面到锚点。

作为一种解决方法,您可以包含 javascript 以使用 onLoad 函数或 Jquery document.ready 跳转到指定的锚点。

于 2013-04-25T19:26:29.313 回答
2

您还可以使用 AppleScript 命令行(在终端中):

osascript -e 'tell application "Safari" to open location "file://{full_path}/index.html#intro"'

其中 {full_path} 是文件的绝对路径。

于 2014-11-20T14:10:43.170 回答
0

据我所知,这是不可能的。命令:

open file:///path/to/file.html#test

在系统默认浏览器中成功打开指定的 HTML 文件,但不将#test锚点传递给该文件。不过,用http://URL 做同样的事情是可行的。我怀疑用于处理file://请求的 Apple 事件仅指定文件名,而不是 URL,因此无法保留锚点。

于 2013-04-25T19:36:52.503 回答
0

此处提供的解决方案自动使用默认浏览器:https ://apple.stackexchange.com/a/197284/202702

一种非特定的方法是:

osascript -e 'open location "file:///Users/me/index.html#my-anchor"'

于 2018-03-17T18:08:08.523 回答