Http URL参数和主干路由
Backbone.js在哈希标记后的URL中维护路由信息,例如:Http URL参数和主干路由,http,url,backbone.js,Http,Url,Backbone.js,Backbone.js在哈希标记后的URL中维护路由信息,例如: http://localhost:3000#page/hardware/table/?action=details&actionTargetId=5&actionTargetName=10.3.177.185&actionTarget=host 尽管路由信息的格式为?p1=v1&p2=v2&p3=v3,但从技术上讲,这部分内容不是url查询字符串的一部分,因为它位于哈希标记之后 我的问题是,如果我向我们的
http://localhost:3000#page/hardware/table/?action=details&actionTargetId=5&actionTargetName=10.3.177.185&actionTarget=host
尽管路由信息的格式为?p1=v1&p2=v2&p3=v3,但从技术上讲,这部分内容不是url查询字符串的一部分,因为它位于哈希标记之后
我的问题是,如果我向我们的应用程序URL添加一个实际的查询字符串,如下所示:
http://localhost:3000?newparam=newvalue#page/hardware/table/?action=details&actionTargetId=5&actionTargetName=10.3.177.185&actionTarget=host
newparam url参数是否有可能干扰主干部分?问题在于您实际上没有创建合法的查询字符串。将路线与参数混合 您的示例格式如下: 领域参数路线?其他参数 一旦问号出现在url中,它就会被解释为查询字符串。在这种情况下,甚至你的路线 我个人建议使用html5 Backbone.history.start{pushState:true} 这将为您提供更清晰的URL http://localhost:3000/page/hardware/table/?newparam=newvalue&action=details&actionTargetId=5&actionTargetName=10.3.177.185&actionTarget=host 这将有助于您的路线不干扰您的参数。可能重复的