Dank an Thomas2D, um mich auf die richtige Spur zu bringen. Wie es im Grunde funktioniert ist:
Wenn Sie eine Anwendung entwickeln, können Sie ein neues Protokoll mit dem Betriebssystem registrieren. http://
wird von Ihrem Standardbrowser behandelt. applicationX://
wird von applicationX behandelt, ms-word://
wird per Wort behandelt. Wenn Sie auf einen Link klicken, sucht der Browser/das Betriebssystem nach der Anwendung, die das Protokoll behandeln soll, und übergibt die Anfrage an diese Anwendung.
Für Office-Dokumente ist die URI ein bisschen komplexer ms- excel:ofv|u|http://contoso/Q4/budget.xls
. Sie können es schreibgeschützt/zum Bearbeiten/als Vorlage öffnen. In diesem Dokument finden Sie eine detaillierte Beschreibung aller Optionen: Office URI Schemes
Für andere Anwendungen überprüfen Sie die URI-Schemas mit dieser Anwendung.
Wie es auf einer Website nutzen:
Es ist nicht ratsam, einen Link zu einer Anwendung in einem Dom Element href-Attribute gesetzt. Sie haben keine Möglichkeit zu überprüfen, ob die Anwendung installiert ist oder nicht.
Wenn Sie Javascript verwenden, können Sie überprüfen, ob die Anfrage abläuft/fehlschlägt und stattdessen http://
verwenden.
.Stellen Sie das Protokoll in einem href: window.location.href = encodeURI('ms-excel:ofe|u|http://example.com/excel.xlsx')
oder durch Einstellen der den location.protocol
, https://www.w3schools.com/jsref/prop_loc_protocol.asp
Es ist ein jQuery-Plugin, das zu tun: jquery.applink.js
Dies ist ein sehr attraktives Merkmal. Wenn ich jedoch im Menü "Öffnen mit ..." auf "Office" klicke, passiert nichts. Ich verwende Chrome auf dem Mac. – shaochuancs
Ich bin auf Chrome und Windows - es funktioniert super. Ich vermute, das könnte abgestimmt werden, weil Büro kein offizielles Format ist. – Delcon