我有一個非常奇怪的錯誤。我有一個在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之後,它就可以正常工作?