1
根據窗口名稱,我想添加一個錨點Target =「Popup」或Target =「_ self」。如何根據窗口名稱切換錨點目標
我有兩個窗口:主題和彈出窗口。基於當前窗口,我想在兩個窗口中的一個窗口中顯示錨點結果。
從主題窗口:
<a href=」A」 target=」Topic」>
Or
<a href=」B」 target=」Popup」>
從彈出窗口
<a href=」A」 target=」Topic」>
Or
<a href=」B」 target=」_self」> //don’t show smaller Popup in bigger Popup window
而且IF語句無法正常工作。其他情況從未被發現?
HTML:
<p>OnClick link to <a href="MoreInformation.htm" onclick="isPopup();">More Information</a>.</p>
的JavaScript:
<script type="text/javascript">
var screenNam= window.name;
document.getElementById("winName").innerHTML=screenNam;
</script>
<script type="text/javascript">
var isPopup = function() {
if (winName = "Popup") {
var change = document.getElementsByTagName("a");
change.setAttribute("target", "_self");
}
else if (winName = "topic") {
var change = document.getElementsByTagName('a');
change.setAttribute('target', '_popup');
}
}
</script>
幾乎所有的線有問題?首先,爲什麼你有兩個腳本標籤?而第二個函數中的'winName',似乎沒有任何這樣的變量。最後,'getElementsByTagName'獲得一個nodelist,因此帶有*「s」*的*「... elements」*,以及一個nodelist沒有'setAttribute'方法。 – adeneo
儘管出現明顯的初學者錯誤,但我仍然投票,因爲它具有實際應用並顯示出一些想法。 – Roberto