JS重定向url改变
JS redirecting url changed
我有一个输入,在提交时重定向到另一个页面,我希望这个页面重定向到另一个使用表单输入:
<form id="composeLink" method="post" name="composeLink" action="{$address}/" >
<input type="hidden" name="username" value="{$fields['username']}" />
<input type="hidden" name="password" value="{$fields['password']}" />
<input type="hidden" name="login" value="1" />
</form>
<script type="text/javascript">
//document.form.action = document.form.action.replace("http","https");
document.getElementById('composeLink').submit();
</script>
这个表单的动作方法是使用smarty发送的。问题是链接不正确。例如:当前链接是http://test.com,表单操作是http://action.com,重定向页面有链接组合。
LE:动作表单被正确发送
有什么问题吗?
问题是在你的模板引擎上,没有问题,我的意思是在html上。但是你可以写一个javascript来解决这个问题。如果您的操作生成如下(test.com/http://action.com),请编写如下:
<script type="text/javascript">
var newAction = document.getElementById("composeLink").action.split("http://");
document.getElementById("composeLink").action = "http://" + newAction[1];
document.getElementById('composeLink').submit();
</script>
如果你的动作是这样生成的(http://test.com/http://action.com),请这样写:
<script type="text/javascript">
var newAction = document.getElementById("composeLink").action.split("http://");
document.getElementById("composeLink").action = "http://" + newAction[2];
document.getElementById('composeLink').submit();
</script>
不同的是你生成的URL,如果你的URL上有两个"http"(对于分割),你必须使用最后的代码,因为我写
相关文章:
- angular ui路由器:创建可扩展的、不改变url的布局状态
- 另一个“;如何在不离开网页的情况下改变URL”;
- 如何改变url而不改变主干页面
- 正则表达式javascript改变url中的参数值
- 如何改变URL(哈希),当用户滚动或点击链接与jquery历史插件
- 如何用javascript改变URL的格式
- Angular的$compile正在改变URL
- 获取网页URL(移动到其他页面而不改变URL)
- AngularJS:改变URL,但不改变浏览器后退和前进按钮的控制器或模板加载
- 当改变url参数时,React路由器不会重新加载组件
- 流星路由器.即使页面转换,也不要改变Url
- 基于点击改变url
- JQuery Fancybox -试图改变url的图像一旦点击
- 有没有办法改变url是iframe
- 改变url的位置
- 改变url加载到javascript文件的根目录
- 方法:如何改变URL而不重新加载页面和索引整个URL(锚#部分)
- AngularJS ui-bootstrap打开模态窗口而不改变url
- 不改变URL的React Router
- 如何改变URl链接在我的Javascript