2017-10-08 90 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

你有沒有在你被重定向到的同一頁上的相同的確切代碼? –