我想在设置魅力中添加一个隐私选项卡“我的应用因此被拒绝”,但是当用户单击设置魅力中的隐私时,我想在我的网站上打开一个页面。
我正在使用 javascript
我想在设置魅力中添加一个隐私选项卡“我的应用因此被拒绝”,但是当用户单击设置魅力中的隐私时,我想在我的网站上打开一个页面。
我正在使用 javascript
我已经做到了,如下所示
var vector = e.detail.e.request.applicationCommands;
var cmd1 = new Windows.UI.ApplicationSettings.SettingsCommand("privacy", "privacy", function () {
window.open('http://www.dashsoft.com');
});
vector.append(cmd1);
请注意,要通过认证,您必须在提交表格中提供指向您的隐私政策的链接
然后,您还可以在“设置”超级按钮上放置一个按钮(如其他人所述),或者在“关于”页面或类似页面中简单地链接到您的隐私政策。
这可能正在解决您的问题:不要忘记将此标记为答案。
在 default.html
<div data-win-control="WinJS.UI.SettingsFlyout" data-win-options="{settingsCommandId:'privacy', width:'narrow'}">
<div class="win-ui-dark win-header">
<button type="button" onclick="WinJS.UI.SettingsFlyout.show()" class="win-backbutton"></button>
<div class="win-label">Privacy Policy</div>
</div>
<div class="win-content win-settings-section">
<script type="text/javascript">
window.open("your-privacy-link");
</script>
</div>
</div>
在 JavaScript 中
WinJS.Application.onsettings = function (e) {
e.detail.applicationcommands = {
"privacy": {
title: "Privacy Policy",
}
};
WinJS.UI.SettingsFlyout.populateSettings(e);
};
我建议您使用 iframe,而不是打开会使用户脱离您的应用体验的浏览器窗口。在您的场景中,您将导航到本地隐私页面(即:/pages/privacy/privacy.html)。在privacy.html 中,你有一个简单的div 标签,里面有一个iframe,它的src 指向你的隐私页面。
从技术上讲,如果您的应用程序需要 Internet 访问功能,您只需要制定隐私政策。我的建议是养成始终拥有它的习惯。
您必须将应用设置添加到您的应用。您可以参考此MSDN QuickStart来执行此操作。
例如:
WinJS.Application.onsettings = function (e) {
e.detail.applicationcommands = {
"defaultsDiv": { href: "DefaultsUI.html", title: "Defaults"},
"helpDiv": { href: "HelpUI.html", title: "Help"}
};
WinJS.UI.SettingsFlyout.populateSettings(e);
}
问候。