【问题标题】:javascript urls in IE pinned site task listIE 固定站点任务列表中的 javascript url
【发布时间】:2012-06-19 15:12:53
【问题描述】:

我正在尝试为我的项目设置固定站点功能。问题是我想让任务成为 javascript 操作而不是加载新页面。这样做的原因是该网站被设计为只能在一个窗口中工作。

我尝试添加以下 META 标签:

<meta name="msapplication-task" content="name=Test Action;
        action-uri=javascript:ui('test',8);icon-uri=/img/icons/test.ico" />

但是,这会导致任务根本不出现。 (使用普通的 URL 就可以正常显示)

有没有办法做到这一点?我能想到的最好的方法是哈希并检查hashchange 事件,但这不起作用,因为它会在窗口的新选项卡中打开......

【问题讨论】:

    标签: javascript internet-explorer pinned-site


    【解决方案1】:

    恐怕不支持,因为操作列表是为启动应用程序而设计的,而不是用于在其中导航。

    如果你真的想实现它,你可以打开一个新窗口,通过 Web 套接字向服务器发送消息,并让服务器也通过 Web 套接字将该消息转发到应用程序窗口。但这是一种非常 hacky 的方法,仅适用于 IE10。

    【讨论】:

    • 感谢您的信息。我实际上会回答我自己的问题,因为我找到了一种可行的方法。
    • 感谢您弄清楚如何使它起作用。我不知道这个功能。我没有在 MSND Lib 上找到它。这只是在博客上提到的:blogs.msdn.com/b/jonbox/archive/2011/03/05/…
    【解决方案2】:

    这个问题可以通过使用哈希来解决。通过将 action-uri 设置为 JavaScript 可读的内容,JS 可以读取它,处理指令,然后清除哈希以准备下一个任务。

    这样做的好处是即使在窗口尚未打开时也能正常工作,因为 JS 也会在第一次加载时读取哈希值。

    关键是在内容中添加window-type=self

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-24
      • 2011-01-12
      • 1970-01-01
      • 2021-02-07
      • 2011-08-28
      • 1970-01-01
      相关资源
      最近更新 更多