web页面如何实现跨域跳转问题 40C

举例:
1.登录页面web.ui/homepage
2.点击homepage上面的选项,比如说是 "存储列表"或"注册"等等,浏览器地址并未改变,但从浏览器的工具可以看到jsp页面(URL地址)其实是改变的,比如说“存储列表”的页面其实是"web.ui/homepage/store.jsp"
3.此时如何实现跨域跳转呢?(最好是Spring mvc框架)

补充:可能上述问题描述不清楚,这里再作补充

本地的web项目为localhost:8080/index/homepage ,而我想访问服务器的管理端"web.ui/homepage/store.jsp",而目前“web.ui/homepage/store.jsp”无法直接访问,必须通过“web.ui/homepage/”的某个选项点击进去才可以,并且URL并没有变,依然是“web.ui/homepage”

5个回答

我在怀疑是不是你的服务端没有正常响应过去,所以浏览器上看到的还停留在原页面上.

跨域跳转,很多办法都能做到,直接用a链接跳转就行,如果你要提交数据过去,用form表单也行,就看你想要什么样的交互方式了.

对于你的情况,我建议你先直接在浏览器中打开web.ui/homepage/store.jsp试试,看能否正常访问到,如果这个请求是GET

dingchenxixi
豆芽炒粉丝 是没有跨域,我是想实现跨域,比如从一个本地web项目,跳转到这个服务器的管理端的某个界面,比如说我的本地web项目中有个“存储列表”功能,我想点击后直接跳转到服务器管理端的“存储列表”功能,但是此时,服务器管理端只能直接访问“web.ui/homepage”,而“web.ui/homepage/store.jsp”是无法直接访问的,除非先进入“web.ui/homepage”再点击“存储列表”菜单下才能访问
一年多之前 回复
dingchenxixi
豆芽炒粉丝 使用web.ui/homepage/store.jsp直接访问,看不到页面,会传null值,
一年多之前 回复

怎么我硬是没看出来有跨域啊?跨域写全路径啊,你这个域名有变化吗?

dingchenxixi
豆芽炒粉丝 回复可乐会唱歌: 噢 。使用比如说什么模拟方式发送报文也不可以实现吗?
一年多之前 回复
huijiahekele
可乐会唱歌 回复豆芽炒粉丝: 对,只有自己的才能做到
一年多之前 回复
dingchenxixi
豆芽炒粉丝 回复可乐会唱歌: 噢 这种没法实现操作吗?
一年多之前 回复
huijiahekele
可乐会唱歌 回复豆芽炒粉丝: 如果跨域的服务器不是你的,那是没有办法的
一年多之前 回复
dingchenxixi
豆芽炒粉丝 回复可乐会唱歌: 嗯。我是本地web项目,想去访问另一台服务器的管理端。那个服务器的管理端可能配置了iframe,我想问的是 如何通过本地的web项目直接去访问那台服务器的管理端的特定页面(在服务器的管理端使用iframe的情况下)
一年多之前 回复
huijiahekele
可乐会唱歌 回复豆芽炒粉丝: 其实我觉得你的jsp页面不可以直接访问是不可能的,虽然不可以直接通过.jsp这种方式去访问,但是你肯定配置了可以访问的路径.我上面说的解决方法是针对你真的用了iframe的情况,不然,其实你真的可以直接跳转路径就可以访问的.并不需要后台添加url,只需要页面里面处理
一年多之前 回复
dingchenxixi
豆芽炒粉丝 如果想访问“web.ui/homepage/store.jsp”,那么我在本地web项目下"localhost:8080/index/homepage"应该加上参数去访问?但是两个URL的域名完全不一样,是通过后台添加URL吗?比如说在后台URL跳转时设置成"web.ui/homepage?url=store"这样吗?
一年多之前 回复
dingchenxixi
豆芽炒粉丝 回复可乐会唱歌: 本地的web项目为localhost:8080/index/homepage ,而我想访问服务器的管理端"web.ui/homepage/store.jsp",而目前“web.ui/homepage/store.jsp”无法直接访问,必须通过“web.ui/homepage/”的某个选项点击进去才可以,并且URL并没有变,依然是“web.ui/homepage”。
一年多之前 回复
huijiahekele
可乐会唱歌 回复豆芽炒粉丝: 按照你这个说法,我觉得你的store.jsp不是一个单独的页面,如果是一个单独的页面,url应该会发生变化.所以你是不是homepage里面嵌套了iframe,通过改变iframe的路径来改变其内容,那么其实无论你怎么打开这个页面都是初始化为最初的状态的,你可以通过在homepage上面带参数来识别初始化页面,比如什么都不带的时候,就直接显示,如果上面带了参数,像?url=store,就直接设置iframe路径为store.jsp.
一年多之前 回复
dingchenxixi
豆芽炒粉丝 是没有跨域,我是想实现跨域,比如从一个本地web项目,跳转到这个服务器的管理端的某个界面,比如说我的本地web项目中有个“存储列表”功能,我想点击后直接跳转到服务器管理端的“存储列表”功能,但是此时,服务器管理端只能直接访问“web.ui/homepage”,而“web.ui/homepage/store.jsp”是无法直接访问的,除非先进入“web.ui/homepage”再点击“存储列表”菜单下才能访问
一年多之前 回复

iframe 嵌套下就可以了,浏览器地址是不会变化的

dingchenxixi
豆芽炒粉丝 是没有跨域,我是想实现跨域,比如从一个本地web项目,跳转到这个服务器的管理端的某个界面,比如说我的本地web项目中有个“存储列表”功能,我想点击后直接跳转到服务器管理端的“存储列表”功能,但是此时,服务器管理端只能直接访问“web.ui/homepage”,而“web.ui/homepage/store.jsp”是无法直接访问的,除非先进入“web.ui/homepage”再点击“存储列表”菜单下才能访问
一年多之前 回复

实现跨域请求不是仅仅请求url就可以的,一般我公司用的比较多的就是jsonp,简单又实用。怎么用我就不多介绍了,附上一教程好了:jsonp教程,随便有点js基础的相信你都能看懂

dingchenxixi
豆芽炒粉丝 比如从一个本地web项目,跳转到这个服务器的管理端的某个界面,比如说我的本地web项目中有个“存储列表”功能,我想点击后直接跳转到服务器管理端的“存储列表”功能,但是此时,服务器管理端只能直接访问“web.ui/homepage”,而“web.ui/homepage/store.jsp”是无法直接访问的,除非先进入“web.ui/homepage”再点击“存储列表”菜单下才能访问
一年多之前 回复

本地的web项目为localhost:8080/index/homepage ,而我想访问服务器的管理端"web.ui/homepage/store.jsp",而目前“web.ui/homepage/store.jsp”无法直接访问,必须通过“web.ui/homepage/”的某个选项点击进去才可以,并且URL并没有变,依然是“web.ui/homepage”

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!