2012-08-30 59 views
0

我有一個非常奇怪的錯誤。我有一個在Appmode中運行的網頁(當您添加到iOS上的主屏幕時)。我有一個A元素轉移到同一個域中的另一個頁面(test2.html)。如果我點擊它,appmode會被退出並打開一個新的瀏覽器窗口。在appmode中打開iOS新窗口

但是,如果我做了一個location.href ='test2.html'它的作品。現在奇怪的部分,在test2.html我只有一個A元素與href =「test1.html」,現在它的工作。

我有一個論點,如果你有時在點擊任何其他鏈接之前完成了location.href,每個鏈接都可以在你自己的域中工作。

我的測試用例:

Test2.html

 <a href="javascript:void();" onclick="transfer();">Test1</a> 
     <script> 
     function transfer(){ 
      location.href = "test1.html"; 
     } 
     </script> 

Test1.html

 <a href="test2.html">Test2</a> 

你可以改變的Test2所以類似Test1的,只是改變了HREF它會打破。

我真的不知道爲什麼會發生這種情況。爲什麼只要在同一個域中完成location.href之後,它就可以正常工作?

回答