Sharepoint 2010列表中的积垢,由Javascript控制

Sharepoint 2010列表中的积垢,由Javascript控制,javascript,sharepoint,sharepoint-2010,Javascript,Sharepoint,Sharepoint 2010,基本上有一个MOSS2010网站,它包含一个接受某些条款的所有用户ID的列表。当然,这些条款必须提出,它们应该在不接受它们的情况下试图阻止站点导航。 问题是他们将访问的页面只能在HTML中编辑,因此我可以使用Javascript作为唯一的脚本引擎 因此有Site1-Sharepoint,Site2-HTML页面 用户首次访问Site2,获取条款 用户单击“接受”,它将记录在位于Site1的Sharepoint列表中,术语将消失,用户将看到常规网站Site2 安全是最后一个问题。因此,假设用户已经

基本上有一个MOSS2010网站,它包含一个接受某些条款的所有用户ID的列表。当然,这些条款必须提出,它们应该在不接受它们的情况下试图阻止站点导航。 问题是他们将访问的页面只能在HTML中编辑,因此我可以使用Javascript作为唯一的脚本引擎

因此有
Site1
-Sharepoint,
Site2
-HTML页面

  • 用户首次访问
    Site2
    ,获取条款
  • 用户单击“接受”,它将记录在位于
    Site1
    的Sharepoint列表中,术语将消失,用户将看到常规网站
    Site2
  • 安全是最后一个问题。因此,假设用户已经登录到Sharepoint网站


    我尝试过iFrame,但安全性要求使用相同的域/端口/协议。

    使用JSONP。在设置为
    元素的
    src
    的URL中发送您需要的任何数据作为参数。让请求的页面以JavaScript的形式返回所需的任何数据。该脚本将被执行,并可以在页面中调用
    onaccepted()
    函数。

    用户可以查看常规网站2

    我对上面的说法感到困惑。您已经写过,site2只是一个HTML页面。如果是这样的话,我就假设Site2引用了一个HTML页面,当用户第一次访问Site1时,该页面必须呈现给用户

    您可以通过默认页面上的简单代码实现这一点

  • 将default.aspx设置为Site1的默认页面

  • 当用户访问Site1时,会运行一小段代码,可能作为Web部件或代理,检查传入用户是否在接受条款列表中。如果是,则不执行任何操作,否则将重定向到site2.html

  • site2.html是一个带有接受或拒绝按钮的常规html页面。一旦接受,您必须使用Jquery代码在用户单击接受后将其放入列表中


  • 不,不是真的。Site2不是我创建的,不是ASPX网站,与sharepoint无关。他直接访问Site2,这完全独立于Site1。我看到了新的方法来完成一些事情,但我不遵循您对这个问题的解决方案。不过,我会检查一下,也许一旦开始实施,我就会明白。谢谢。@AlexanderMP-我想说得更具体些,但我不清楚你的处境。如果你能详细说明问题的哪一部分给你带来了麻烦,那会有所帮助。