问题
How can I disable window.open()
using html, javascript, jQuery...?
I mean block any window open attempt, making "not-working" all existing window.open() functions.
Which are the best ways to do it? (working also in case of iframes)
回答1:
//for iframes:
$.each($('iframe'), function() {
this.contentWindow.open = function (url, windowName, windowFeatures) {
//iframe window.open caught!
};
});
//for window:
window.open = function (url, windowName, windowFeatures) {
//window.open caught!
};
回答2:
You'd be polluting the global namespace, but you could simply override the window.open
method...
window.open = function (url, windowName, windowFeatures) {
console.log('not opening a window');
}
来源:https://stackoverflow.com/questions/29998470/disallow-window-open-in-javascript