创建网页时遇到问题
我在创建具有以下功能的网页时遇到问题:
当用户访问我的页面时,他们的地址栏将仅显示没有附带 ID 的 URL,例如 http://127.0.0.1/client
每当他们刷新页面时,真实请求的 URL 将附加 ID。例如: http://127.0.0.1/client?id=3
以前,我尝试使用隐藏的输入标签,但没有结果。有什么想法吗?
我的标记如下
<html>
<head>
<meta http-equiv='refresh' content='1,url=/client'>
</head>
<body onload="JavaScript:setTimeout('location.reload(true);',0);">
<input type="hidden" name="id" value="3" />
</body>
</html>
I'm having trouble with creating a web page with following features:
When users visit my page, their address bar will display ONLY URLs having no accompanied ID such as http://127.0.0.1/client
Whenever they REFRESH the page, real requested URLs will be attached with IDs. For example: http://127.0.0.1/client?id=3
Previously, I tried to use hidden input tags, but it's fruitless. Any idea?
My mark up is below
<html>
<head>
<meta http-equiv='refresh' content='1,url=/client'>
</head>
<body onload="JavaScript:setTimeout('location.reload(true);',0);">
<input type="hidden" name="id" value="3" />
</body>
</html>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 POST 到您页面的内容来劫持页面刷新。
You can hijack page refresh with something that POSTs to your page.
您可以使用pushState来更改加载时的url,例如:
您还可以使用location.hash完成类似的操作,因为某些旧浏览器不支持pushState。
You could use pushState to change the url on load like:
You could also accomplish something similar using location.hash as pushState is not supported on some old browsers.