0 0

高分悬赏---各位发表一下看法40

问题描述:
     在一个新闻标题列表中,所有的标题都是以这样的方式呈现:<a href="#" onclick="toShowContent(id)">***</a>,
   
    toShowContent(id)完成这样的操作:为表单设置参数,然后提交表单,这样来显示内容。通过表单来处理主要是考虑到请求

     的参数比较多。GET提交不仅让URL很长而且也不安全。但是Post提交又会带来新的问题:
                
                   1.复制URL在新窗口打开,比如http://localhost:8080/test/showContent.do,没有参数,如果在新窗

                     口打开,所有的参数都会丢失。导致页面数据不全。

                   2.有的用户习惯在新闻标题上点击右键来在新的窗口中打开。 然而现在href="#",所以不会产生请求
                  
    参考JavaEye,发现他的URL也非常特别,似乎都不是一个完整的,而且如果按照问题1来处理,也不会出现任何问题。不知道是

    怎样做到的,那位大侠能帮我解决好上的问题和我的疑惑吗?在此祝JavaEye的同仁,新年快乐!
  
2009年1月23日 10:46

5个答案 按时间排序 按投票排序

0 0

采纳的答案

javaeye 的url是REST架构风格的,例如下面的这个链接:

http://www.iteye.com/problems/10538

模式就是 网址/页面分类/页面ID号 后台处理需要的参数通过解析URL来得到。

如果楼主想实现同样的功能,REST一下挺好的。


楼主目前的实现方式是在链接上面增加事件触发script代码来处理。在这种情况下就应该屏蔽掉该LINK的右键等功能。

2009年1月26日 15:56
0 0

不知道到Session 是否可以解决你的问题

2009年1月24日 23:23
0 0

<a href="javascript:toShowContent(id)">***</a>这样就可以解决你说的新窗口打开出现的问题

2009年1月24日 00:59
0 0

好像上次有个问题和你的情况很相似;

不过JavaEye上的大部分连接已经REST了. 直接打开就可以了,不存在你说的那种需要提交某种参数的情况吧?

我觉得你的情况这样处理可能好些:
1.采用get方式,对连接加密处理;
2.尽量避免过多的参数传递,大部分都可以通过服务器获取;

2009年1月23日 13:34
0 0

新闻标题搞那么麻烦干啥,直接将id传入url中不就好了,你还要带什么参数。

2009年1月23日 13:28

相关推荐

Global site tag (gtag.js) - Google Analytics