2015-12-20 5 views
0

Я пытаюсь предотвратить закрытие страницы при нажатии на внешнюю ссылку, использующую этот код JavaScript. код работает на этой другой странице.Запретить JavaScript в parent.window.opener.location

if(parent.window.opener) parent.window.opener.location='//www.domain.com'; 

У меня есть много ссылок, сложно удалить или использовать window.onbeforeunload раздражает.

Есть ли какой-нибудь код?

Спасибо.

+0

Взгляните [здесь] (http://stackoverflow.com/questions/3022069/ javascript-get-anchor-href-on-click) – Kiril

+0

Я не понимаю ваше первое предложение. Таким образом, человек нажимает на ссылку на другой домен и что код JavaScript выше работает на этой другой странице? Как роли играют в этом коде выше? – epascarello

ответ

0

Использование this

var domain = function(url) { 
     return url.replace('http://','').replace('https://','').split('/')[0]; 
    }; 

    return domain(location.href) !== domain(url); 
} 

Используйте его здесь, чтобы предотвратить поведение по умолчанию ссылки:

document.getElementsByTagName('a').addEventListener("click", function(e){ 
if(domain(e.target.href)){ 
e.preventDefault(); 
} 
}, false);