1024programmer Java javascript – strange issue with routing in framework

javascript – strange issue with routing in framework

Wrote a simple mvc framework. The set routing is as simple as module/controller/action.
When accessing, localhost:86/app/index/index can render the view file.


Here comes the problem.

Access the page through a route like app/index/index and write a jump in the page

Click to jump to the page

At this time, the browsing path in the browser may become localhost: 86/app/index/demo/index/index.
But sometimes it can be accessed normally and becomes localhost: 86/demo/index/index.

I found that the two differences are the difference between the paths app/index/index and /app/index/index in the href. Is there any way to better solve this routing problem?

The project source code is at https://github.com/zhoujiangy… .

Reply content:

Written a simple mvc framework. The set routing is as simple as module/controller/action.
When accessing, localhost:86/app/index/index can render the view file.


Here comes the problem.

Access the page through a route like app/index/index and write a jump in the page

Click to jump to the page

At this time, the browsing path in the browser may become localhost: 86/app/index/demo/index/index.
But sometimes it can be accessed normally and becomes localhost: 86/demo/index/index.

I found that the two differences are the difference between the paths app/index/index and /app/index/index in the href. Is there any way to better solve this routing problem?

The project source code is at https://github.com/zhoujiangy… .

This is a problem with the URL path and has nothing to do with your routing.

app/index/index is a relative path

/app/index/index is an absolute path

Similar to a file system path, such as:
If the current location is/a/b/c
then,
href=”foo/bar” will jump to /a/b/foo/ bar
href=”/foo/bar” will jump to /foo/bar

This is not determined by your framework routing, but by web standards

There is a difference between href = “/xxx/xxx” and href=”xxx/xxx”. Please try it yourself

This article is from the internet and does not represent1024programmerPosition, please indicate the source when reprinting:https://www.1024programmer.com/719562

author: admin

Previous article
Next article

Leave a Reply

Your email address will not be published. Required fields are marked *

Contact Us

Contact us

181-3619-1160

Online consultation: QQ交谈

E-mail: [email protected]

Working hours: Monday to Friday, 9:00-17:30, holidays off

Follow wechat
Scan wechat and follow us

Scan wechat and follow us

Follow Weibo
Back to top
首页
微信
电话
搜索