2017-10-08 85 views
1

我有一个Java脚本代码,我尝试重定向到一个不同的URL。此外,我需要在重定向过程中传递某些信息。所以,我的代码如下所示:Java脚本重定向approcach

function testRedirectCode(){ 

var dataToBePassed = "abc"; 

var url="https://anydomain.com/hello.aspx"; 
var form=$('<form action="'+url+'" 
    method="post">'+'<input type="text" name="srcUrl" value="http://myapplication.com/helloPage" />' 
    +'<input type="text" name="data" value="'+dataToBePassed+'" />' 
    +'</form>'); 
    $('body').append(form); 
    form.submit(); 
} 

我的2个问题:

1)是否有写src网址比硬编码即识别当前的URL,并通过同该值的一个更清洁的方式。

2)我看到,在我的按钮上单击我可以在新页面上重定向,但问题是,我瞬间又被重定向到了我的srcUrl。

无论如何越过这个?

在此先感谢 -Vivek

回答

3

是的!您可以识别当前的URL没有硬编码

为了得到当前的URL

<script> 
 

 
var url =window.location.href; 
 
console.log(url); 
 

 
var protocol =location.protocol; //http or https 
 

 
var baseUrl =location.hostname; //myapplication.com 
 

 
var path =location.pathname; //login 
 

 
var urlSrc =protocol +'//' +baseUrl+ '/'+path 
 
console.log(urlSrc); 
 

 
</script>

+0

感谢萨穆埃尔......它有助于解决的prblem 1. –

+0

我在这里有2个问题。 ..对于第一个问题,我可以接受你的答案..关于第二个问题的任何想法?欢呼声,Vivek –

+0

你有没有在你被重定向到的同一页上的相同的确切代码? –