1

我想在设置魅力中添加一个隐私选项卡“我的应用因此被拒绝”,但是当用户单击设置魅力中的隐私时,我想在我的网站上打开一个页面。

我正在使用 javascript

在此处输入图像描述

在此处输入图像描述

4

5 回答 5

8

我已经做到了,如下所示

            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);
于 2012-10-02T13:36:10.863 回答
3

请注意,要通过认证,您必须在提交表格中提供指向您的隐私政策的链接

提交表单中的隐私政策字段

然后,您还可以在“设置”超级按钮上放置一个按钮(如其他人所述),或者在“关于”页面或类似页面中简单地链接到您的隐私政策。

于 2012-10-03T01:09:08.140 回答
3

这可能正在解决您的问题:不要忘记将此标记为答案。

在 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);
    };
于 2013-08-21T13:03:19.160 回答
1

我建议您使用 iframe,而不是打开会使用户脱离您的应用体验的浏览器窗口。在您的场景中,您将导航到本地隐私页面(即:/pages/privacy/privacy.html)。在privacy.html 中,你有一个简单的div 标签,里面有一个iframe,它的src 指向你的隐私页面。

从技术上讲,如果您的应用程序需要 Internet 访问功能,您只需要制定隐私政策。我的建议是养成始终拥有它的习惯。

于 2012-10-03T14:48:31.047 回答
0

您必须将应用设置添加到您的应用。您可以参考此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);
    }

问候。

于 2012-10-02T10:28:14.587 回答