Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何让HTML链接到浏览器(或系统)指定的URL?_Javascript_Html_Web Applications - Fatal编程技术网

Javascript 如何让HTML链接到浏览器(或系统)指定的URL?

Javascript 如何让HTML链接到浏览器(或系统)指定的URL?,javascript,html,web-applications,Javascript,Html,Web Applications,我希望能够创建一个“HTML链接”,用户可以单击该链接并将其带到浏览器(首选项?)或系统环境中指定的URL(位置) 这可能吗?有什么建议吗 例如,它可能看起来像这样(或者它可能是一个可点击的图像,甚至是一个提交按钮): “单击此处转到您首选的新闻网站。” 当用户单击“here”时,浏览器将转到不是在HTML中指定的位置,而是在浏览器(首选项?)或某些系统环境变量(特定于操作系统等)中指定的位置 当然,用户必须设置此首选项或环境变量(或者有一些本地应用程序或更好的网页可以设置它-当用户批准时) 这

我希望能够创建一个“HTML链接”,用户可以单击该链接并将其带到浏览器(首选项?)或系统环境中指定的URL(位置)

这可能吗?有什么建议吗

例如,它可能看起来像这样(或者它可能是一个可点击的图像,甚至是一个提交按钮):

“单击此处转到您首选的新闻网站。”

当用户单击“here”时,浏览器将转到不是在HTML中指定的位置,而是在浏览器(首选项?)或某些系统环境变量(特定于操作系统等)中指定的位置

当然,用户必须设置此首选项或环境变量(或者有一些本地应用程序或更好的网页可以设置它-当用户批准时)

这有点像现在的大多数操作系统,允许你为图像处理或播放媒体设置“首选应用”。我想为某些任务设置首选网站

谢谢你的建议。希望通过Javascript和现代浏览器,或者HTML5,这样的东西是可能的

更新:我希望用户能够为自己设置一次(例如在浏览器或操作系统中),然后在他们访问的任何包含相同“抽象链接”的站点上使用

因此,网站A和网站B都可以是指向用户首选新闻网站的“抽象链接”,当单击浏览器时,将指向浏览器或操作系统中指定的网站)。所以它不能是特定于站点的(比如cookie?)

干杯,
Ashley.

您可以将首选网站存储在一个文件夹中。使用readCookie函数的简单版本:

Click <a href="var dest = readCookie('preferred_site'); window.location = dest ? dest : 'http://default.news.site';">to go to your preferred news site</a>
点击

一般流程如下: 使用js设置cookie。然后创建一个函数,用于检索cookie和重定向。然后触发一个
onclick
或一个
onmousedown
甚至像
onmousedown='retrieveandredirect()'


看看那里的资源



更新: 我明白你想在这里做什么。为了让您的重定向在任何站点上都能正常工作,该站点必须以某种方式使用js、html、服务器端脚本等托管您的重定向和首选项方法

你的另一个选择是构建一个用户必须下载的插件,这样你就需要任何站点为你提供重定向和首选方法


就您的链接检索方法而言,您可以使用cookie,也可以将链接存储在数据库中,然后调用触发器。

谢谢,但我希望它能够跨不同的站点/应用程序工作,并为用户配置一次。我相信cookie是站点的(即特定于域的)?Cookie可以是全局的吗?谢谢,但我希望它能够跨不同的站点/应用程序工作,并为用户配置一次。我相信cookie是站点的(即特定于域的)?cookie可以是全局的吗?@MrHatken,您可以在任何地方检索cookie,但是您所在的HTML页面必须具有js函数,并且事件处理元素必须能够在触发后调用该函数。检索cookie并重定向的函数就是。好的,如果Javascript可以检索其他应用程序编写的cookie(来自另一个域)那很好。每个站点都有js功能没有问题,对于那些没有js功能的站点,我们可以提供一个插件。谢谢大家!