我想打开一个指向特定锚点的网页。
例如:
打开 index.html#intro
当我尝试这个时,我会收到错误消息
index.htm.l#intro 不存在
我想打开一个指向特定锚点的网页。
例如:
打开 index.html#intro
当我尝试这个时,我会收到错误消息
index.htm.l#intro 不存在
它不会打开,因为它认为您正在输入文件名index.htm.l#intro
。据我所知,您无法从命令行打开页面到锚点。
作为一种解决方法,您可以包含 javascript 以使用 onLoad 函数或 Jquery document.ready 跳转到指定的锚点。
您还可以使用 AppleScript 命令行(在终端中):
osascript -e 'tell application "Safari" to open location "file://{full_path}/index.html#intro"'
其中 {full_path} 是文件的绝对路径。
据我所知,这是不可能的。命令:
open file:///path/to/file.html#test
在系统默认浏览器中成功打开指定的 HTML 文件,但不将#test
锚点传递给该文件。不过,用http://
URL 做同样的事情是可行的。我怀疑用于处理file://
请求的 Apple 事件仅指定文件名,而不是 URL,因此无法保留锚点。
此处提供的解决方案自动使用默认浏览器:https ://apple.stackexchange.com/a/197284/202702
一种非特定的方法是:
osascript -e 'open location "file:///Users/me/index.html#my-anchor"'