2015-12-02 70 views
0

是否有可能點擊一個按鈕,在新標籤頁中打開同一個頁面,並表明沒有父看到一個隱藏的div?如何在新標籤中打開當前網頁,並揭示隱藏的div

目前,我有一個div稱爲replacediv,被替換下面當用戶點擊該按鈕替換文本 ...但它是在父被替換。對於我的目的,我想在一個新的標籤,加載此相同的頁面,與頁面內容和顯示隱藏replacediv代替替換文本

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> 
 
    <script> 
 
    $(document).ready(function(){ 
 
     $("button").click(function(){ 
 
      $("#replacediv").replaceWith("<span class='style'>Replacement Text</span>"); 
 
     }); 
 
    }); 
 
    </script>
<div id="replacediv"></div>

+0

雅,你需要一些餅乾參與 – madalinivascu

+0

你想在當前頁面內容和跨度,但是當你告訴他們的跨度替換內容? – madalinivascu

+0

是的,它現在以我發佈的方式工作:跨度取代了內容。我只是想讓這個發生在一個新的選項卡中,而不是在父項中。 – pcweb

回答

0

,如果你想不更換彼此的$("#replacediv")在同一個頁面的內容和跨度你這樣做:

$(document).ready(function(){ 
$("#replacediv").before("<span style="display:none;" class='style'>Replacement Text</span>"); 
     $("button").click(function(){ 
      $(".style").show(); 
     }); 
    }); 
0

我想一個辦法做到這一點,是當你打開頁面並添加一個URL參數,這會導致頁面渲染不同,例如用URL參數中的文本替換它上的一些文本。例如

在你的頁面上,定義是這樣的:

$(document).ready(function(){ 
    $("button").click(function(){ 
     window.open(window.location.href + '?replace=Replacement%20Text', '_blank'); 
    }); 

}); 

此外,你需要像這樣(在同一個頁面還在,但活躍,只有當一個參數調用)

$(document).ready(function(){ 
    $("button").click(function(){ 
     window.open(window.location.href + '?replace=Replacement%20Text', '_blank'); 
    }); 

    var arr = location.href.match(/replace=([^&]+)/) 
    var replace = arr[1]; 

    if (replace != '') { 
     $("#replacediv").replaceWith("<span class='style'>" + replace + "</span>"); 
    } 
}); 

此版本會讓您的按鈕仍然可點擊。如果你不想要一個按鈕,你需要提前詢問URL參數,並且不要首先渲染你的按鈕。那取決於你。

是否在正確的方向走?希望有所幫助。

+0

非常感謝!這很好用! – pcweb

+0

我試圖給你的答案投票,但仍然有新手地位......再次感謝! – pcweb

相關問題