繁体   English   中英

提交后如何重定向

[英]How to redirect after submit

我非常感谢提供的代码的帮助。 表单数据提交后,我想将提交者重定向到我选择的任何页面。

如果将代码插入以下链接“ http://www.w3schools.com/html/tryit.asp?filename=tryhtml_default ”并按照提示进行操作,您将看到它何时进入“约会摘要”页面是顶部的文本,指示用户“单击此处支付押金”。 我遇到的问题是人们没有点击要重定向的文本。 我想在用户提交表单(也称为计划约会)后,约会摘要页面可见几秒钟,然后将用户自动重定向到我选择的url页面。 我也不想在帐户摘要上完全看到“ CLICK + HERE + TO + PAY + YOUR + DEPOSIT”文本,仅在提交表单后进行重定向。

这是代码:

    <iframe id="schedulista-widget-00" 
    src="https://www.schedulista.com/schedule/neecostylez?
    mode=widget&rt_url=http://www.neecostylez.com/product-page/b58af64e-f174-6c25-a524-
    6388b7ddd6b7&rt_text=CLICK+HERE+TO+PAY+YOUR+DEPOSIT" ="true" 
    frameborder="0" scrolling="no" width="100%" height="900px">
    </iframe><script id="schedulista-widget-script-00" type="text/javascript" 
    src="https://www.schedulista.com/schedule/neecostylez/widget.js"></script>

这也是我希望用户也可以(已提交表单)又安排了他们的约会之后将其重定向的地方。 http://www.neecostylez.com/product-page/b58af64e-f174-6c25-a524-6388b7ddd6b7

这是非常简单的window.location = "http://www.yoururl.com";

这是w3school链接: http : //www.w3schools.com/js/js_window_location.asp

如果您需要使用PHP进行重定向,这将有所帮助: 如何在PHP中进行重定向?

如果其他人正在寻找相同的东西,那么将其添加到此答案中,将不会对SCHEDULISTA小部件起作用。 那是因为有跨源策略,并且schedulista不允许您访问其最终代码。

以下解决方案仅在您有权访问iframe代码时才有效。

我们在iframe中的提交按钮上添加了一个事件触发器(如onClick),并在父窗口中触发了一个功能。使用以下命令从iframe提交按钮中调用功能:

parent.redirect_function();

此时,我们可以在父窗口中添加一个设置超时时间,以设置您希望在重定向之前等待的时间(为iframe重新加载网址)。

function redirect_function(){
setTimeout(function(){ 
document.getElementById('myframe').src = 'http://www.test.com'; 
}, 3000);
}



/* IFrame  */

<form method="post"  id="myform" name="myform" action="/"  >
<input type="text" name="input1" value="2073809442" />
<input type="text" name="input2" value="1" />
<input type="submit" name="submit" value="submit" onClick="return parent.redirect_function();" />
 </form>

/* Script in parent window */

    function redirect_function(){
    setTimeout(function(){ 
    document.getElementById('myframe').src = 'http://www.exsamp.com'; 
    }, 3000);
    }


/* Html for iframe in parent window */

<iframe frameborder="0" scrolling="no" width="530" height="298"
  src="iframe.html" name="myframe" id="myframe">
  <p>iframes are not supported by your browser.</p>
</iframe><br />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM